Skip to main content
Glama

Server Details

Run B2B outreach from your AI agent: 250+ tools for campaigns, leads, LinkedIn and email workflows.

Ownership verified
Status
Healthy
Uptime
80.3% over 55 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 101 tools

Disambiguation3/5

The 101 tools cover many adjacent resources with parallel get/edit/delete patterns (leads, lists, signal agents/watches, company/competitor/person watches, conversations, content), which creates real selection ambiguity. Descriptions and the explicit explain_capabilities tool help, but overlaps remain (e.g., refresh_leads vs enrich_leads vs get_lead_refresh_status, edit_account vs edit_workspace_accounts).

Naming Consistency4/5

Names consistently use the campaignstack_ prefix and snake_case, and most follow a verb_noun pattern (get_leads, edit_campaign, delete_workspace_memory). Minor deviations like whoami, add_leads_to_external_destination, and longer verb phrases keep it from perfect consistency.

Tool Count1/5

101 tools is an extreme mismatch for a single MCP server surface, well beyond the 50+ threshold. Even if the underlying platform is broad, this count places a heavy selection burden on an agent and increases misselection risk.

Completeness5/5

The surface covers the full lifecycle across the apparent domain: workspace creation/onboarding, accounts, campaigns, leads, lists, enrichment, workflows, signal agents/watches, job watchers/applications, content, conversations, reviews, integrations, memories, notifications, exports/imports, and platform capabilities. No obvious dead ends or missing core operations stand out.

Available Tools

102 tools
campaignstack_add_leads_to_external_destinationAdd leads to external destinationA
DestructiveIdempotent
Inspect

Add up to 25 leads to one provider list or sequence. This changes a third-party workspace and may make contacts available for outreach there. This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadsYes
providerYes
confirmedYesThis reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes.
destinationYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
failedNo
resultNo
resultsNo
warningsNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, openWorldHint=true, readOnlyHint=false, but the description adds real behavioral context: it modifies a third-party workspace and 'may make contacts available for outreach there,' plus the human-in-the-loop confirmation requirement. Auth needs and failure modes are still unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short front-loaded sentences, with the scope first and the safety prerequisite after. 'This reaches a real person' is echoed verbatim in the confirmed param description, a minor redundancy that keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need no explanation, and annotations carry the safety profile (destructive, open-world, idempotent). The description supplies the missing confirmation and real-person stakes, leaving nothing essential absent for a mutation of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 40%, so the description must compensate, and it does partially by pinning 'up to 25 leads' (the maxItems) and 'one provider list or sequence' (destination.type). But provider, destination.id, and activateSequence/skipIfInWorkspace flags are left entirely to the schema, and the confirmation text is essentially duplicated from the confirmed param.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource+scope: 'Add up to 25 leads to one provider list or sequence' names exactly what the tool does and the bounded size. It is distinguishable from write-siblings like import_external_leads or export_leads_to_crm by the 'external destination' target, but no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context and a precondition: it changes a third-party workspace and reaches a real person, so the agent must read wording back and wait for an explicit yes. It stops short of naming alternatives or exclusions (e.g., when to prefer import_external_leads), so it is not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_analyze_company_websiteAnalyze company websiteA
Read-onlyIdempotent
Inspect

Renamed V2 website-analysis read for a company's own public website. Cached analyses are reused; fresh AI extraction is credit-gated and charged to the bound workspace. Charges website_intel credits per call; campaignstack_estimate_cost gives the number before you commit.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover safety (readOnly, idempotent, non-destructive), and the description adds real behavioral context beyond them: cached analyses are reused, fresh AI extraction is credit-gated, and charges hit the bound workspace. This is exactly the kind of cost/side-effect disclosure the annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences with the scope statement front-loaded and the cost path last. The 'Renamed V2' opener is the one piece of low-value text, but overall there is little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description covers the key operational facts an agent needs: caching, credit cost, and workspace charge attribution. Only the url parameter's invocation semantics remain unexplained, which is a minor gap for a plainly named URI field.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: workspaceId carries a thorough schema description, but url has only format:uri with no textual guidance. The description implies url is the company's own public website but adds no format or constraint detail, so it neither compensates for nor exceeds the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: a read-only analysis of a company's own public website. The 'Renamed V2' prefix is internal jargon that adds no selection value, and it does not explicitly differentiate from siblings like enrich_companies, but the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives useful usage context — cached results are reused, fresh extraction is credit-gated, and it routes the agent to campaignstack_estimate_cost before committing. However it never states when to prefer this over sibling enrichment tools or what conditions select it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_answer_job_questionAnswer job questionA
Destructive
Inspect

Send the person's answers for an application stopped at needs_answer. Answers are saved to the watcher's application profile for future matching questions, then CampaignStack continues the application under review, credit, and account daily-limit gates. Use only answers the person gave you; read every answer back first. confirmed:true is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
answersYes
confirmedYesRequired after reading the answers back and getting explicit approval to send them.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
applicationIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNo
applicationIdNo
creditAttemptNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, openWorld and non-idempotent. The description goes further, disclosing that answers are persisted to the watcher's profile for future matching questions and that the application resumes under review, credit, and account daily-limit gates — meaningful side-effect context. It still does not detail what data is destroyed or reversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the eligible state and followed by the side effects and the confirmation rule. No filler, though the gating clause is rather dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation. Combined with annotations and schema for workspaceId, the description covers persistence, resumption gates, and the confirmation requirement adequately; only applicationId lacks any documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 50% schema coverage, the description must compensate. It clarifies that answers must be the person's verbatim input and that confirmed is required after read-back, but applicationId (required, undocumented in both) remains unexplained, leaving a real gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (send answers) and resource (application stopped at needs_answer), pinpointing the exact precondition. An agent can distinguish it from campaignstack_apply_to_job or campaignstack_get_job_applications without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear condition ('Use only answers the person gave you; read every answer back first. confirmed:true is required') and the state gating eligibility (needs_answer). It does not name a sibling alternative or exclusion, but the when-to-use context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_apply_to_jobApply to jobA
Destructive
Inspect

Start an application for exactly one matched posting. CampaignStack reads the posting, drafts a cover letter in the person's voice, then parks it for review or submits later under the watcher's automatic-mode and account-safety gates. Pass applicationId, or postingId only when exactly one live watcher matched that posting. confirmed:true is required after naming the posting and company and getting explicit approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYesRequired after naming the posting and company and getting explicit approval to apply.
postingIdNoOr a posting id when only one live watcher matched it.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
applicationIdNoThe match/application id from campaignstack_get_job_applications.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNo
applicationIdNo
creditAttemptNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=false, and openWorld=true, so the safety burden is partly carried. The description still adds real value by explaining that the tool drafts a cover letter in the person's voice and parks it for review before submitting under automatic-mode and account-safety gates, clarifying what 'apply' actually does.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the verb and scope, then the pipeline, then parameter/precondition rules. Dense but every sentence carries information; no filler or marketing fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, non-idempotent mutation with an output schema, the description covers scope, approval precondition, parameter selection, and what happens downstream. It omits failure modes and any rate/permission constraints, but the core is complete enough to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already documented, including the workspaceId defaulting logic and the postingId 'one live watcher' condition. The description largely restates the schema's confirmed/applicationId/postingId guidance rather than adding format or edge-case detail, making 3 the correct baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('start an application for exactly one matched posting') and distinguishes itself from the read-side siblings like campaignstack_get_job_applications by describing the drafting/parking pipeline it kicks off. An agent can tell what this does 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete selection rules: pass applicationId, or postingId only when exactly one live watcher matched, and requires explicit human approval before confirmed:true. It does not name the sibling tools to consult first (e.g. get_job_applications), but the preconditions are clear enough to route correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_archive_job_watcherArchive job watcherA
Destructive
Inspect

Archive one job watcher permanently. It leaves live watcher lists and never searches or applies again, while previous applications remain readable. Use pause in campaignstack_edit_job_watcher for temporary stops. confirmed:true is required after naming the watcher/account back to the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYesRequired because archiving is one-way; say the watcher/account back to the user before setting true.
watcherIdYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
itemNo
resultsNo

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the destructiveHint=true annotation: it states the watcher leaves live lists, never searches or applies again, and that previous applications remain readable. That is the exact irreversibility/side-effect profile an agent needs before calling a destructive mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no waste, front-loaded with the permanent/archival nature before the alternative and the confirmation requirement. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description covers irreversibility, the reversible alternative, the confirmation gate, and the workspace resolution is handled by the schema. Nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%; workspaceId and confirmed are richly documented in the schema, and the description reinforces the confirmed semantics and its user-facing obligation. watcherId remains undocumented in both places, so it falls short of full coverage but adds real meaning for the risky parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Archive one job watcher permanently') and immediately contrasts with the reversible sibling (pause in campaignstack_edit_job_watcher). An agent can distinguish it from edit_job_watcher without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the alternative tool and the condition that selects it: 'Use pause in campaignstack_edit_job_watcher for temporary stops.' It also states the precondition for the destructive path (confirmed:true after naming the watcher/account back to the user).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_cancel_workflow_node_leadsCancel workflow node leadsA
Destructive
Inspect

Confirmed drain operation for one workflow node. Waiting, event-waiting, and pending-review entries are cancelled; processing or already sent work cannot be recalled and is reported separately.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeIdYes
confirmedYesConfirms queued node entries may be cancelled; processing/sent work cannot be recalled.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true and idempotentHint=false. The description goes further by enumerating exactly which entry states are cancelled (waiting, event-waiting, pending-review) and disclosing that processing or sent work cannot be recalled and is reported separately, which is genuinely useful beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler, and the operation type is front-loaded before the state-level detail. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and annotations cover the safety profile. The description supplies the cancellation scope and irreversibility caveat, leaving only minor gaps around nodeId format and permission prerequisites.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%: workspaceId and confirmed are self-documented in the schema, and nodeId has no description at all. The description adds only the indirect hint that the node is a single unit of work; it does not explain nodeId format or how workspaceId omission behaves. Baseline 3 given the schema already carries most parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource combination ("cancel" on "leads" for "one workflow node") and scopes it to a single node. An agent can distinguish it from broader siblings like campaignstack_delete_workflow or campaignstack_retry_workflow_entries, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase "Confirmed drain operation" implies when this is appropriate, and the note that processing/sent work cannot be recalled sets a boundary. However, it never states when to prefer this over retry_workflow_entries or delete_workflow, so usage is inferred rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_comment_on_postA
Destructive
Inspect

Ask CampaignStack to post a comment on a lead's most recent post from a connected LinkedIn account. Call this when the user has approved specific comment wording for a specific lead's post. platform is required (currently "linkedin"). Name the person with leadId, which is the supported form; profileUrl is accepted for someone already in the workspace. commentText must be the owner's own words or wording they approved: draft it with campaignstack_craft_message, or park it for approval with campaignstack_submit_comment_for_review instead of posting it here. The workspace's only connected LinkedIn account is used automatically, or pass accountId (campaignstack_get_accounts). A comment is public and stays under the owner's name. This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes. It goes out as soon as this call succeeds: there is no draft state and nothing to recall. One person per call. There is no bulk form, and calling this in a loop over a list is not the supported way to reach a list: add the leads with campaignstack_edit_lead_list and run a workflow over it with campaignstack_trigger_workflow, which paces the sends and applies the review step the workspace configured. Sending is paced by CampaignStack's own daily and weekly limits and business hours, which are set by a human in the app and are not writable from here; see overrideOwnLimits before asking for an exception.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadIdNo
platformYes
accountIdNo
profileUrlNo
commentTextYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
overrideOwnLimitsNoTells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.
dangerouslyBypassSafetySystemNoDeprecated name for overrideOwnLimits. Use overrideOwnLimits.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobIdNo
statusNo
successNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructive/openWorld/non-idempotent, and the description adds substantial context beyond that: the comment is public and stays under the owner's name, it reaches a real person, there is no draft state and nothing to recall, and sends are paced by workspace-set daily/weekly/business-hours limits that are not writable. It also pre-empts misuse of overrideOwnLimits, describing exactly what it voids and the audit-log consequence.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and the approval precondition, then routing to alternatives, then safety. It is longer than typical, but nearly every sentence carries routing or safety information. Minor redundancy with the schema's own overrideOwnLimits prose keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a high-risk outbound mutation with an output schema already handling return values, the description covers prerequisites (explicit user yes), targeting, pacing constraints, the one-per-call rule, the bulk workaround, and the override consequences. An agent has everything needed to call it safely and correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 38%, so the description must compensate and does: it explains leadId is the supported form and profileUrl is for existing workspace contacts, that platform is required, that accountId targets a specific connected account, and what commentText must contain. Workspace-level defaults for workspaceId are handled in the schema itself. Some ambiguity remains over exact limit-enforcement interactions, hence not a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+target: 'post a comment on a lead's most recent post from a connected LinkedIn account.' It distinguishes itself from siblings by naming campaignstack_craft_message, campaignstack_submit_comment_for_review, and the bulk path (campaignstack_edit_lead_list + campaignstack_trigger_workflow), so an agent can tell it apart immediately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('when the user has approved specific comment wording'), explicit alternatives for the adjacent cases (draft with craft_message, park for review with submit_comment_for_review), explicit anti-pattern ('calling this in a loop over a list is not the supported way'), and the correct bulk alternative. Nothing 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.

campaignstack_configure_integrationConfigure integrationAInspect

Store or replace one provider integration using provider-nested credentials. This tool is non-OAuth because it accepts secrets; connected apps should direct the user to the workspace's Settings tab, Integrations section, in the CampaignStack app. Secrets are validated and never echoed back.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerYes
credentialsYesProvider-nested secrets. This tool is non-OAuth and never echoes secrets.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
failedNo
resultNo
resultsNo
warningsNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnly=false, destructive=false), and the description adds beyond that: it explains why the tool is non-OAuth, that secrets are validated and never echoed back, and that existing config is replaced. One mild tension exists between 'store or replace' (upsert-flavored) and idempotentHint=false, but it is not a clear safety-profile contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences, with the core action front-loaded and the caller-routing caveat placed after it. No filler, though the second sentence is information-dense enough that it borders on packing two concerns together.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations and an output schema present, the description only needs to add what structured data cannot: it covers the secret-handling behavior, the non-OAuth rationale, and the replace semantics. What remains unstated (e.g., whether replacement invalidates existing connections) is a minor gap for a 3-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67% and the credentials/workspaceId fields already carry their own explanations, including the provider enum. The description only restates 'provider-nested credentials' without adding format, validation, or per-provider nuance, so the schema is doing the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('Store or replace one provider integration') and immediately characterizes the input shape ('provider-nested credentials'), so an agent knows exactly what the tool does. It implicitly separates this from the OAuth-based connect flow, but does not clearly distinguish it from the sibling campaignstack_edit_workspace_integrations, leaving one ambiguity among the integration-family tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for use (non-OAuth providers whose credentials are supplied directly) and a concrete when-not-to-use path ('connected apps should direct the user to the workspace's Settings tab'). It stops short of explicitly naming an alternative tool, so it is strong context rather than full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_connect_accountConnect accountAInspect

Return a browser handoff for connecting a new LinkedIn or Google account. Never asks for OAuth secrets, cookies, or passwords in chat.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemNo
resultsNo
warningNo
nextStepNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true), and the description adds real value beyond them: it discloses that the result is a browser handoff rather than a direct connection, and it explicitly commits that OAuth secrets, cookies and passwords are never collected in chat. It stops short of saying what the handoff payload contains or what completes the flow.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the capability front-loaded and the security constraint following. No filler, no redundancy, and nothing that could be cut without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value details are rightly omitted, and annotations already declare the mutating/open-world nature. The description supplies the remaining agent-critical facts: the two supported platforms, the browser-handoff mechanism, and the no-credential-in-chat guarantee.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: workspaceId carries a thorough schema description covering key types and the multi-workspace error case, while platform is an undocumented enum. The description's "LinkedIn or Google" merely restates the enum values and adds nothing to workspaceId semantics, so it neither compensates for the gap nor falls below the baseline for this coverage level.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("return a browser handoff") and resource ("connecting a new LinkedIn or Google account"), which is much more precise than the bare title. It scopes to NEW connections, implicitly separating it from campaignstack_get_accounts or edit_workspace_accounts, though it never names those siblings directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the word "new" suggests this is for onboarding an additional account rather than editing an existing one, steering the agent away from edit_workspace_accounts. There is no explicit when-to-use statement, no prerequisites, and no named alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_craft_messageCraft messageAInspect

Draft one outbound message without sending anything. Select channel linkedin/email and kind first_touch, connection_note, comment, comment_reply, followup, or meeting_followup. Returns sent:false; callers must read the draft back and use a separate send/action tool only after explicit approval. It never books a meeting for you: when a follow-up finds the lead accepted a time offered earlier, schedulingAcceptance names it (booked:false) for a person to book.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
leadIdNo
channelYesDraft channel. LinkedIn drafts do not send; email drafts do not send.
newEndAtNo
templateNo
accountIdNoLinkedIn account that will send the draft: names the speaker and picks the voice on every LinkedIn kind. Required for a LinkedIn follow-up, where it also reads the thread.
meetingIdNoRequired for kind=meeting_followup.
campaignIdNo
newStartAtNo
workflowIdNo
commentTextNo
meetingKindNo
postContentNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
instructionsNo
conversationMessagesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
workspaceIdNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real behavior beyond the annotations: sent:false is returned, sending and booking are deliberately out of scope, and schedulingAcceptance with booked:false is surfaced when a follow-up discovers a prior accepted time. That said, it does not say whether drafts persist or overwrite, nor anything about idempotency, for a tool whose annotations show a non-read-only mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three front-loaded sentences with no filler; the no-send constraint and the approval gate come first. Slightly dense with domain-specific terms (schedulingAcceptance, booked:false) that assume prior context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema means return values need no explanation, and the safety/approval story is well covered. However, for a 16-parameter tool with 25% schema coverage, many inputs remain opaque, so an agent can understand the intent but not reliably populate all arguments.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% across 16 parameters, so most inputs (leadId, template, instructions, conversationMessages, campaignId, workflowId, commentText, postContent, meetingKind, the reschedule timestamps) are explained nowhere. The description largely restates the already-documented channel and kind enums, so it does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (draft one outbound message) and immediately bounds it (without sending anything), which cleanly separates it from siblings like campaignstack_send_message or campaignstack_comment_on_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tells the agent when this applies (drafting, not sending) and what must follow (read the draft back, then call a separate send/action tool only after explicit approval). It never names the specific sibling send tool, so routing still requires a lookup, but the workflow intent is explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_create_workspaceAInspect

Create a workspace and build it. Give a company website (acme.com), a LinkedIn profile URL, or both, and CampaignStack sets up what a new sign-up gets: the company context, the playbook, a first campaign with its ideal customer profile, a workflow, and a lead pool. Pass goal when the user told you what the workspace is for, in their words and in the first person: it becomes the campaign goal word for word, and without it one is written from the website and profile. Leave name out unless the user chose one; the company's name is used. A website alone is enough and needs no LinkedIn account: the workspace is whole and outreach waits until an account is linked with campaignstack_edit_workspace_accounts or connected under Accounts in the app. A profile URL is read through the user's own connected LinkedIn account, so it needs one. With neither URL you get a blank workspace and must name it. Returns the workspaceId at once and, when a build started, a generationId to follow with campaignstack_get_workspaces. Needs a user key or a signed-in connection: a workspace key is one workspace and cannot create another. One build runs at a time, and a free account owns at most two workspaces.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat this workspace should get done, first person, as the user said it. Becomes the campaign goal verbatim.
nameNoOnly when the user chose a name. Otherwise the company name from the website is used.
profileUrlNolinkedin.com/in/... of the person the workspace writes as, when it is not the user's own profile (an agency setting up a client). Read through the user's own connected LinkedIn account.
websiteUrlNoThe company website this workspace sells for, e.g. acme.com. Enough on its own.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
nextNo
workspaceIdNo
generationIdNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (which already declare the non-read-only, non-destructive, non-idempotent, open-world profile), the description discloses return behavior (workspaceId immediately, generationId to follow via campaignstack_get_workspaces), auth constraints (user key or signed-in connection; a workspace key cannot create another), and rate/limit rules (one build at a time, free accounts capped at two workspaces). This is substantive context the annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and then organized by input, return, auth, and limits; nearly every sentence carries distinct information. It is dense and the account-linking sentence runs long, but the length is defensible for a tool with this many conditional behaviors.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given four optional parameters, an output schema, and no annotations for safety beyond the hints, the description covers the remaining gaps an agent needs: which inputs are valid combinations, what happens with none, what is returned, what credentials are required, and the concurrency/quota limits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description adds real meaning beyond the schema by explaining parameter interactions and defaults: goal becomes the campaign goal verbatim, name is derived from the company when omitted, and the website/profile URL rules determine what the workspace contains. That interplay between parameters is not fully captured by the per-field schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a workspace and build it') and then enumerates exactly what the build produces (company context, playbook, first campaign with ICP, workflow, lead pool), which cleanly separates it from sibling mutators like edit_workspace or onboard_workspace. An agent can tell what this tool does 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when/when-not rules: pass goal only when the user stated the purpose, leave name out unless the user chose one, a website alone suffices, a profile URL requires the user's own connected LinkedIn account, and with neither URL you get a blank workspace that must be named. Alternatives and prerequisites are named rather than implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_decide_reviewDecide reviewA
Destructive
Inspect

Approve, reject, or edit-and-approve one pending review. To save a revised draft for a person to sign off instead of deciding it, use campaignstack_edit_draft. For kind workflow, an approved message goes out later, on the account's pacing (business hours, daily budget, spacing between sends), which can take hours; with priority:true it is sent within seconds instead. Use priority only when the user asked for this message to go out now, and tell them it is sending immediately. For kind job_application, approval sends or schedules the application within limits; edit_and_approve accepts updatedContent { letter?, answers?: [{ question, answer }] }, and reject may include reason. confirmed:true is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoThe item kind from campaignstack_get_reviews. "workflow" (default) is a drafted workflow touch; "job_application" is a job watcher application, where entryId is the application id.
reasonNoJob applications only: why the user rejected the application. Stored on the application.
entryIdYes
decisionYes
priorityNoSend in priority: approve AND send this one message within seconds, instead of waiting its turn in the queue. It skips the queue's own limits for this message (business hours, the daily budget, pacing, the weekly connection cap) but never what the account itself says (a paused, expired or risk-paused account refuses it with an error). Set it only when the user asked for this specific message to go out now. Workflow drafts on LinkedIn only; not with reject or job applications.
confirmedYesConfirms the review decision; approve/edit_and_approve can send a real message on the workflow's pacing or submit a job application.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
updatedContentNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only give destructiveHint/openWorldHint; the description goes far beyond by disclosing pacing behavior ('can take hours' vs 'within seconds' with priority:true), that priority skips queue limits but never account-level refusals (paused/expired/risk-paused account errors out), and that confirmed:true results in a real send or submission. This is exactly the context an agent needs before an irreversible action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action and the sibling alternative are front-loaded in the first sentence, and every following sentence carries distinct operational information rather than filler. It is dense and runs long, but no sentence is purely redundant with the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, open-world tool with an output schema (so return values need no explanation), the description covers both kinds, the priority escape hatch and its limits, the confirmation requirement, and the edit payload. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

At 63% schema coverage, the description compensates meaningfully: it spells out the edit_and_approve payload shape (updatedContent { letter?, answers?: [{ question, answer }] }) and that reject may carry a reason, neither of which is documented in the schema. It adds less for entryId/workspaceId, but the nested-object gap is covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb trio and the exact resource scope: 'Approve, reject, or edit-and-approve one pending review.' It also names the sibling it is not (campaignstack_edit_draft) and the condition that selects it, so an agent can route between the two without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit alternatives and conditions: 'To save a revised draft for a person to sign off instead of deciding it, use campaignstack_edit_draft,' plus narrow routing for priority ('Use priority only when the user asked for this message to go out now') and kind-specific behavior for workflow vs job_application. When-to-use and when-not-to-use are both stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_delete_company_employee_watchA
Destructive
Inspect

Delete company employee watches by archiving them so they no longer refresh. Call this only after the user confirms the exact watches to remove. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
watchIdsYes
confirmedYesThis permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish destructiveHint=true and non-idempotency, but the description adds value beyond them: the archive-based mechanism, bounded batch edits, one result per item, and the instruction to report partial failures rather than claiming whole-batch success. The mild internal tension between 'archiving' and 'permanently deletes a root record' is a wording wrinkle, not a contradiction of 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded, but the confirmation requirement is stated twice in near-identical terms ('Call this only after the user confirms the exact watches to remove' vs 'name exactly what will be deleted ... wait for an explicit yes'), which is redundant bulk for a six-sentence description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive batch delete gated by explicit confirmation, the description covers irreversibility, batch bounds, and partial-failure reporting, and an output schema exists to cover return shape. The only gap is the absence of any hint about the workspaceId parameter's multi-workspace requirement, which is left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, so the schema already does most of the work, and the description never discusses watchIds or the workspaceId fallback logic. It only implies the batch nature ('Batch edits are bounded', 'one result per requested item'), and the confirmation text duplicates the 'confirmed' parameter's own schema description. Baseline 3 fits.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb plus resource ('Delete company employee watches') with the mechanism disclosed ('by archiving them so they no longer refresh'). This cleanly separates it from siblings like campaignstack_edit_company_employee_watch and campaignstack_get_company_employee_watches, so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Call this only after the user confirms the exact watches to remove' gives a clear precondition for use. It does not, however, name the alternative to reach for when the user only wants to modify a watch rather than remove it (e.g. edit_company_employee_watch), so the when-not/alternative half of the guidance is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_delete_competitor_watchA
Destructive
Inspect

Delete competitor watches and disable their scheduled automations. Call this only after the user confirms the exact watches to remove. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
watchIdsYes
confirmedYesThis permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=false, but the description adds substantial context beyond them: permanent root-record deletion, irreversibility, disabling of scheduled automations, bounded batch size, one result per requested item, and the requirement to report partial failures. This is unusually rich disclosure for a destructive tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose, then confirmation precondition, then batch/result semantics. The confirmation instruction largely duplicates the `confirmed` schema description, which is mild redundancy, but no sentence is wasted within the description itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value formatting needn't be explained, and the description correctly focuses on preconditions and partial-failure semantics. It leaves workspace-scoping behavior to the schema, which is reasonable, though a note on multi-workspace ambiguity would have made it fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%. The description implies bounded batching (max 25 watchIds) and echoes the confirmation requirement that the `confirmed` schema field already documents verbatim, but adds no syntax, ID format, or workspace-resolution guidance beyond the schema's own workspaceId text. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (delete competitor watches) plus a secondary effect (disable their scheduled automations), which distinguishes it from campaignstack_edit_competitor_watch and campaignstack_get_competitor_watches. An agent can identify the operation 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit precondition (call only after the user confirms the exact watches to remove) and a required confirmation protocol. It does not name the obvious alternative (edit_competitor_watch) for partial changes, so it stops short of full when-not/alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_delete_contentDelete contentA
Destructive
Inspect

Permanently delete draft or failed content. Requires confirmed:true. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYesThis permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.
contentIdsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
workspaceIdNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=false, so the safety profile is known. The description adds that this is permanent, irreversible, targets a 'root record' (implying cascading deletion), and requires explicit user confirmation — real context 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and scope, then the precondition, then the confirmation protocol. Only mild redundancy with the schema's identical confirmed description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and the confirmation flow is fully specified for a destructive tool. Minor gaps remain: what qualifies as 'draft or failed' content, and whether deletion cascades to related records.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%; workspaceId is thoroughly documented in the schema, and confirmed's schema description duplicates the tool description. contentIds, however, is undocumented in both places — the description never explains what a content ID is or the 25-item batch cap, so it does not compensate for the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with a meaningful scope restriction: 'Permanently delete draft or failed content.' That restriction distinguishes it from campaignstack_edit_content and campaignstack_get_content, though it does not explicitly name the sibling to prefer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear precondition ('Requires confirmed:true') and a concrete pre-call protocol: name what will be deleted, state it cannot be undone, wait for explicit yes. No exclusion of alternatives, but the usage context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_delete_lead_listDelete lead listA
Destructive
Inspect

Delete up to 50 lead lists from the bound workspace. The list row is removed and entries drain asynchronously. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYesThis permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.
leadListIdsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=false, but the description adds genuinely new traits: the list row is removed immediately while entries drain asynchronously, and it is a permanent root-record deletion. This goes beyond the boolean hints, though the confirmation protocol is duplicated verbatim in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose, scope, and behavior in a logical order. Slightly undermined by the confirmation sentence being repeated word-for-word in the confirmed parameter description, but within the description itself nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering the safety profile, the description supplies everything an agent needs: purpose, scope, async behavior, permanence, and the confirmation gate. Nothing material is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, and workspaceId plus confirmed carry rich schema descriptions. The description only reinforces the 50-item cap on leadListIds and adds no syntax or format detail; leadListIds itself has no schema description, so the gap is only partly compensated. Baseline 3 for adequate but not value-adding param guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Delete ... lead lists') with explicit scope ('up to 50', 'from the bound workspace'). This is clearly distinguishable from siblings like campaignstack_get_lead_lists and campaignstack_edit_lead_list without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a strong precondition for invocation: name exactly what will be deleted, state it cannot be undone, and wait for an explicit yes. It does not name alternative tools or contrast with soft-delete paths, so it falls short of a full when/when-not/alternatives treatment.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_delete_signal_agentA
Destructive
Inspect

Delete signal agents by running the supported archive/remove contract and clearing linked watch pointers. Call this only after the user confirms the exact agents to remove. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdsYes
confirmedYesThis permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true, but the description adds substantial context beyond them: the delete is permanent and irreversible, it is a root record, linked watch pointers are cleared, batches are bounded, and results come back per item with partial failures surfaced. That is exactly the disclosure a mutation tool needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action, then the guardrails, then the response contract. It is slightly repetitive in restating the confirmation requirement that also appears in the confirmed parameter schema, but every sentence carries operational weight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description rightly avoids describing return shape in detail while still noting per-item results and partial-failure reporting. Combined with the confirmation contract and cascade behavior, an agent has enough to call this safely; only ID formatting guidance is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, with agentIds carrying no inline description and workspaceId and confirmed well documented. The description adds the batch bounding and one-result-per-item semantics, but says nothing about agent ID format or limits beyond what the schema's maxItems implies. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Delete signal agents') plus the mechanism ('archive/remove contract and clearing linked watch pointers'). The resource is distinct enough from siblings such as delete_signal_watch and edit_signal_agent, but no sibling is named explicitly, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear precondition ('Call this only after the user confirms the exact agents to remove') and an explicit confirmation ritual. It does not, however, point to an alternative when the user merely wants to modify an agent (e.g., edit_signal_agent), which would be the natural when-not case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_delete_signal_watchA
Destructive
Inspect

Delete person signal watches by archiving them so they no longer refresh. Call this only after the user confirms the exact watches to remove. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
watchIdsYes
confirmedYesThis permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true, and the description adds real value beyond that: the archiving mechanism, the permanence of the operation, the required explicit user confirmation, bounded batching, and partial-failure reporting. The only wobble is mild tension between 'archiving' and 'permanently deletes a root record'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action and mechanism, and sized reasonably for a destructive tool. There is some duplication: the deletion/confirmation instructions are repeated almost verbatim in the confirmed parameter description, costing a little density.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the safety workflow, batch bounds, and even touches on return semantics ('one result per requested item', partial failures) despite an output schema existing. For a destructive batch tool this is close to complete; missing only return-shape detail that the output schema carries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%; workspaceId and confirmed are well documented in the schema itself, but watchIds has no description in either place. 'Batch edits are bounded' restates the maxItems:25 constraint without adding meaning, so the description adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Delete person signal watches') and explains the mechanism ('by archiving them so they no longer refresh'), which separates it from edit_signal_watch. It does not explicitly route against sibling delete tools (delete_signal_agent, delete_company_employee_watch), so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit precondition ('Call this only after the user confirms the exact watches to remove'), which is clear usage context. It does not name an alternative tool for modifying rather than removing watches, so no exclusion/alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_delete_workflowDelete workflowA
Destructive
Inspect

Permanently delete one workflow and its associated records. Requires confirmed:true. Use edit_workflow set_enabled:false to pause without deleting history.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmedYesThis permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.
workflowIdYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds substantive context beyond them: the deletion is permanent AND cascades to associated records, and a confirmation flag is mandatory. The only gap is that it doesn't describe the failure/response shape, which is partly covered by the output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, both load-bearing: the first defines the action and its blast radius, the second defines the safer alternative. No filler. Slightly terse on return/cascade edge cases, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering the destructive profile, an output schema covering returns, and 3 params of which two are documented in the schema, the description's remaining job is scope and safety framing — both delivered. Only minor omission is guidance on what happens on a failed/partial cascade.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, with the confirmed and workspaceId parameters already well documented in the schema (including the multi-workspace fallback behavior). The description adds the confirmed:true requirement, but says nothing new about workflowId or workspace resolution, so this sits at the baseline where the schema does most of the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (delete one workflow) and immediately scopes it ("and its associated records"), which is the key semantic difference from a soft disable. It also names the sibling alternative, so an agent can distinguish it from edit_workflow without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: use edit_workflow set_enabled:false when the goal is pausing without losing history, and use this tool only for permanent removal. The precondition (requires confirmed:true) is also stated up front.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_delete_workspace_memoryA
Destructive
Inspect

Permanently delete one workspace memory candidate or active fact. Requires confirmed:true. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.

ParametersJSON Schema
NameRequiredDescriptionDefault
memoryIdYesMemory id from campaignstack_get_workspace_memories
confirmedYesThis permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
deletedNo
successNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds that this deletes a ROOT record (implying cascade/side effects), that it cannot be undone, and that a confirmation gate is enforced. That is meaningful context beyond the flags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, no waste, with the irreversible/root-record warning front-loaded before the confirmation workflow.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists so return values need no explanation; annotations carry the safety profile; the description covers the remaining agent-facing concerns (irreversibility, root-record scope, confirmation gate) for a 3-param destructive tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the confirmed parameter's schema description is verbatim identical to this text, so the description adds no new parameter meaning. memoryId and workspaceId semantics are left entirely to the schema. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope: 'Permanently delete one workspace memory candidate or active fact.' An agent can distinguish it from campaignstack_edit_workspace_memory and campaignstack_get_workspace_memories immediately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit precondition chain (requires confirmed:true; name what will be deleted, state irreversibility, wait for explicit yes), which defines when the tool may be called. It does not name edit_workspace_memory as the non-destructive alternative, so it falls short of full alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_diagnose_workflow_sourcingDiagnose workflow sourcingA
Read-onlyIdempotent
Inspect

Explain why one lead did or did not enter one workflow, including score, dedup, exclusions, provider filters, and verdict. Read-only diagnostic only.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadIdNo
profileUrlNo
workflowIdYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNo
resultNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and non-open-world, so the safety profile is covered. The description repeats that ('Read-only diagnostic only') rather than adding new behavior, though listing the diagnostic dimensions tells the agent what reasoning is exposed. No rate limits, auth requirements, or failure modes are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core purpose front-loaded and the read-only constraint appended. No filler or restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is rightly omitted, and annotations cover safety. But with 3 of 4 parameters undocumented and no routing guidance to sibling diagnostic or retry tools, the definition leaves real gaps for an agent trying to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% (just workspaceId). The description says 'one lead' but never disambiguates leadId versus profileUrl, which appear to be alternative lead identifiers, nor explains workflowId's expected format. Only workspaceId is documented, and that documentation lives in the schema, not the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Explain why one lead did or did not enter one workflow') and scopes it to a single lead/workflow pair, which distinguishes it from siblings such as campaignstack_trigger_workflow, campaignstack_retry_workflow_entries, and campaignstack_get_workflows. The enumerated analysis dimensions (score, dedup, exclusions, provider filters, verdict) make the output intent unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Read-only diagnostic only' implies this is for investigation rather than mutation, which is useful framing. However, it never says when to reach for this versus trigger_workflow, retry_workflow_entries, or get_workflows, nor does it state prerequisites. Usage is implied, not specified.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_accountEdit accountA
Destructive
Inspect

Edit one connected LinkedIn account. Use operation=set_owner_workspace to change the workspace that pays for maintenance/watchers. Use operation=set_watcher to turn the account's connection watcher, message watcher, own-posts watcher or invitation hygiene on or off (state is in campaignstack_get_accounts include.maintenance): name the account and kind and get a yes first, because enabling a watcher starts drafting outbound messages for review. The first enable creates the watcher and its review-first workflow, later calls pause or resume it; one watcher per kind per account across all workspaces (DUPLICATE_*_EXTERNAL means another workspace runs it; it has to be turned off there first) and it needs a live session (AGENT_ACCOUNT_UNAVAILABLE). Use operation=delete only after naming the account and getting explicit confirmation: delete removes the account from every workspace and clears its CampaignStack session/proxy/budgets/credentials, unlike campaignstack_edit_workspace_accounts unlink which only removes workspace access.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformYes
accountIdYesConnected LinkedIn account id from campaignstack_get_accounts.
operationYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemNo
resultsNo
warningNo
nextStepNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructive/openWorld/non-idempotent, and the description adds substantial context beyond them: enabling a watcher starts drafting outbound messages, the first enable creates the review-first workflow, later calls pause/resume, one watcher per kind across all workspaces, and delete clears session/proxy/budgets/credentials. It even documents error codes (DUPLICATE_*_EXTERNAL, AGENT_ACCOUNT_UNAVAILABLE). Slightly dense but very informative; a 5 would need explicit reversibility/permission constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and then walks each operation, avoiding redundant restatement of annotations. It is a dense run-on paragraph that could be broken per operation, which keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists (returns needn't be described) and annotations cover the destructive profile, the description supplies everything an agent needs: operation selection, confirmation requirements, cross-workspace watcher constraints, and error-code behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, and the description compensates by explaining the semantics of each operation's payload (ownerWorkspaceId as the payer, watcher kinds and their behaviors, the confirmation flag). It doesn't clarify the 'enabled' toggle semantics or workspaceId defaults beyond schema, so it's not a full 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Edit one connected LinkedIn account') and then enumerates the three distinct operations (set_owner_workspace, set_watcher, delete) with what each does. It also names the sibling it differs from (edit_workspace_accounts unlink), so an agent can route correctly without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use for every operation: set_owner_workspace for changing the paying workspace, set_watcher for toggling watcher kinds, delete only after naming the account and getting explicit confirmation. It even states the confirmation protocol ('get a yes first') and the alternative unlink path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_campaignEdit campaignA
Destructive
Inspect

Create, update, archive, unarchive, or edit singular campaign components: ICP, persona, roadmap phase, topic (add, reweight or remove by topicId or exact taxonomy name; an unknown one fails with the valid names), a LinkedIn search watch on a topic (search_watch: start, stop or resume it, and choose which of the workspace's LinkedIn accounts run it; it takes any taxonomy topic, even one the campaign does not carry; a workspace runs one watch per topic, so a second watch returns enabled:false with a disabledReason), signal weight, and automation state. An icp operation already schedules a rescore of already-scored leads automatically; set rescore:true (optionally with rescoreLeadIds) on it to also score every unscored campaign lead against the new criteria, since that is not automatic. This can spend credits, paid provider quota, or model-backed work. Tell the user the cost or budget meaning first when the tool reports one. Also permanently deletes a whole campaign and cascades its data (delete), or a single ICP, persona, or phase (delete_icp/delete_persona/delete_phase); each requires confirmed:true and cannot be undone, so name what will be deleted and wait for an explicit yes first. Use archive to stop work without deleting history, and restores a previous campaign guidance or offer addendum version with the top-level restoreVersionId field, using a versionId from campaignstack_get_campaigns' guidanceHistory include. Each operation returns success or failure independently. Score impacts and topic weights are bounded; archive requires confirmed:true and does not send messages; unarchive reverses it and needs no confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
restoreVersionIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workspaceIdNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructive=true, idempotent=false), it discloses cost implications ('can spend credits, paid provider quota, or model-backed work'), that deletes cascade and cannot be undone, that confirmed:true is required for archive/deletes, that archive does not send messages, and edge cases like a second watch returning enabled:false with a disabledReason. This is richer behavioral context than annotations alone provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core operations are front-loaded, but the description is a dense, run-on block that packs cost, deletion, restore, and watch behavior into long compound sentences. Nearly every clause is informative, yet the lack of paragraphing or bullets makes it harder to scan than it needs to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-variant polymorphic operation tool with an output schema already defined, the description covers the safety-critical operations (delete/archive confirmations, irreversibility), cost signaling, and the restore path. It is largely complete, with minor gaps in per-op field detail that the schema carries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 33% schema description coverage, the description compensates for the most non-obvious parameters: rescore/rescoreLeadIds semantics, topic addressing by topicId or exact taxonomy name, search_watch enabled/accountIds behavior, and bounded score weights. Many nested data fields (icpId, titles, persona goals, etc.) are left to the schema, so it does not fully close the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names specific verbs (create, update, archive, unarchive, edit, delete) and the exact resources (ICP, persona, roadmap phase, topic, search watch, signal weight, automation state). It clearly distinguishes itself from read siblings like campaignstack_get_campaigns and from neighboring edit_* tools by scoping to campaign components.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete when-to-use routing: 'Use archive to stop work without deleting history', 'unarchive reverses it and needs no confirmation', and points to campaignstack_get_campaigns' guidanceHistory include for restoreVersionId. It does not, however, explicitly exclude or contrast sibling tools such as edit_workflow or edit_signal_agent, leaving some selection inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_companiesEdit companiesAInspect

Patch per-workspace company overlays (tags/notes) for up to 50 shared or private companies. This does not mutate shared firmographics.

ParametersJSON Schema
NameRequiredDescriptionDefault
companiesYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false and notably idempotentHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: it is a per-workspace overlay patch and explicitly does NOT touch shared firmographics, defining the blast radius of the write. It omits partial-failure behavior and whether omitted fields are cleared.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste, with the scope of the mutation front-loaded and the negative scope constraint immediately after. Nothing redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and workspaceId resolution is fully covered by the schema description. For a bounded mutation tool the description covers resource, field scope, limits and non-effects; only edge-case semantics (partial failure, clearing fields) are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%: workspaceId is richly documented in the schema while the nested companyId/tags/notes items have no descriptions. The description names the patchable fields and the 50-item cap (the cap is already in the schema as maxItems), so it adds mild clarification rather than compensating for the undocumented nested fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (patch) and a specific resource (per-workspace company overlays), and clarifies the exact mutable fields (tags/notes) plus the blast radius (not shared firmographics). It is clearly separable from get_companies, refresh_companies and enrich_companies, though it does not name a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the scope statement (edit tags/notes on up to 50 companies), and the negative clause 'does not mutate shared firmographics' nudges the agent toward other tools for firmographic changes. However, there is no explicit when-to-use/when-not or named alternative, so guidance stays at the implied level.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_company_employee_watchAInspect

Create company employee watches or change their active/paused state. Call this when the user asks CampaignStack to watch a company for new hires or pause/resume an existing company watch. It does not delete watches; use campaignstack_delete_company_employee_watch for removal. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real behavioral context beyond the annotations: batch edits are bounded, one result is returned per requested item, and partial failures must be surfaced rather than reporting the whole batch as successful. The annotations only say readOnly=false, destructive=false, idempotent=false, so this partial-failure contract is genuine added value. Minor gap: it doesn't clarify permission or auth requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded action statement followed by trigger, exclusion, and batch/result semantics. Every sentence earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers triggering, the delete alternative, batch bounds, and partial-failure reporting. The only residual gap is the absence of parameter-level detail to compensate for the 50% schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%; the description only vaguely maps to the two modes ('create' vs 'set_status') without naming the operations array, companyId, watchId, or status fields. The anyOf schema itself documents the mode structure, so the description adds little beyond what structured data already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create company employee watches or change their active/paused state') and explicitly names the sibling operation it is not ('does not delete watches; use campaignstack_delete_company_employee_watch'). An agent can distinguish it from related edit/delete watcher tools without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('when the user asks CampaignStack to watch a company for new hires or pause/resume an existing company watch') and an explicit exclusion with the named alternative tool for deletion. Nothing 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.

campaignstack_edit_competitor_watchAInspect

Create competitor watches, pause/resume them, or assign LinkedIn accounts used by CampaignStack to observe those competitors. Call this for reversible competitor watch changes. It does not delete watches; use campaignstack_delete_competitor_watch for removal. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare write (readOnlyHint=false), destructiveHint=false and non-idempotent, and the description is consistent with them ('reversible'). It adds genuinely non-schema behavior: bounded batches, one result per requested item, and partial-failure reporting rather than all-or-nothing success. It stops short of stating auth/permission requirements or what a paused watch does to in-flight signals.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the operation set, then the routing exclusion, then return semantics. Four dense sentences with no filler, though the return/partial-failure sentence could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape need not be described, yet the description still flags per-item results and partial failures—important for a batch tool. Combined with the sibling routing and reversibility note, an agent has everything needed to call this correctly for a multi-mode, nested-union schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%, so the description has to compensate—and it does by mapping its prose operations onto the union schema's modes (create, set_status via pause/resume, set_accounts via LinkedIn account assignment). It does not clarify workspaceId scoping or the sendAccountIds vs linkedinAccountIds duality, which the schema itself covers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (edit competitor watches) and enumerates the concrete operations: create, pause/resume, assign LinkedIn observer accounts. It explicitly names the sibling it is not (campaignstack_delete_competitor_watch), so an agent can route correctly without opening another schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when ('call this for reversible competitor watch changes') and an explicit when-not with the alternative tool named for the non-reversible case (deletion). This is the strongest form of routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_contentEdit contentAInspect

Create, update, duplicate (copyFromId), or request legal desired-state transitions for content. generator.type=lead_magnet drafts a post from a lead-magnet candidate; generator.type=search_console_demand drafts a post from Search Console demand. Generators create draft posts only. Scheduling/approval/reject/retry transitions are validated and return per-operation results; nothing is published by this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
workspaceIdNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations mark it as a non-read, non-idempotent, non-destructive mutation, and the description usefully adds that transitions are validated, results are returned per-operation, and nothing is published here. The per-operation result contract and the 'draft only' guarantee are genuine additions beyond the annotations, though reversibility and failure semantics of a partially-applied batch are unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five dense but purposeful sentences, front-loaded with the operation taxonomy before the generator and transition detail. No filler, though the generator examples are the densest part and could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and the description still covers the key agent-facing facts: batch-per-operation results, draft-only generation, and no publishing. Given the broad 25-item operation union, it is close to complete, missing only error/partial-failure guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 50% schema description coverage, the description compensates by explaining copyFromId (duplicate), the generator.type variants and what each drafts from, and the notion of legal desired-state transitions. workspaceId semantics live in the schema. Inner operation fields like tags, mediaIds, and scheduledAt/autoSchedule still carry no prose meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb set and resource: create, update, duplicate via copyFromId, and desired-state transitions on content. It cleanly separates itself from delete_content and get_content by naming the write-side operations. It does not, however, differentiate itself from the sibling campaignstack_edit_draft, which an agent may reasonably confuse with post content editing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives conditional context for the generator branches (lead_magnet vs search_console_demand) and clarifies that generators only produce drafts. It does not state when to prefer this tool over edit_draft or get_content, nor any prerequisites or workspace-auth conditions beyond what the schema already carries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_conversationsEdit conversationsA
Idempotent
Inspect

Batch small inbox state changes: mark conversations read, or cancel/edit a pending campaignstack_send_message sendAt row (scheduledMessages, id from campaignstack_get_conversations include.scheduledMessages). Sending remains campaignstack_send_message.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
conversationsNo
scheduledMessagesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemNo
resultsNo
warningNo
nextStepNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true, destructiveHint=false and readOnlyHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: that edits apply only to a *pending* scheduled message, that cancellation is part of this tool, and that this tool is deliberately not the send path. It omits limits (e.g. the 25-item cap) and permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense sentence, front-loaded with the core 'what' before the sibling references. The parenthetical about scheduledMessages/id source is information-dense, though the packaging is a little thick for a single sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need no explanation, and annotations carry the safety profile. For a mutation with 0 required params, the description covers both mutation paths and the id provenance. Only minor details (item limits, partial-failure behavior) are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% (workspaceId is the documented one). The description partially compensates by mapping the two undocumented arrays to their semantics and telling the agent where the scheduled message `id` originates (get_conversations with include.scheduledMessages). It still leaves the conversationRef shape and the edit-vs-cancel field constraints to the schema, so it is additive but not fully compensating.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope: 'Batch small inbox state changes' covering two concrete operations (mark read, cancel/edit a pending scheduled send). It distinguishes itself from the two overlapping siblings by name, saying concerns route to campaignstack_send_message and ids come from campaignstack_get_conversations. An agent can place it correctly without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear when-to-use conditions ('mark conversations read, or cancel/edit a pending ... sendAt row') and explicitly names the alternative for the adjacent case: 'Sending remains campaignstack_send_message.' It stops short of stating exclusions against other edit_* tools, so it is strong context rather than a complete routing guide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_draftEdit draftAInspect

Save new words on one draft without changing its approval state. Call this when the user asks to revise a draft for someone to sign off later, or to reword a message that is already approved and scheduled. A draft waiting for review stays waiting (a person still approves it, and the approval is recorded as an edit of the model's draft); a scheduled message keeps its slot; a job application keeps its status and is not approved. It never approves, rejects or sends (campaignstack_decide_review does that).

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoThe item kind from campaignstack_get_reviews. "workflow" (default) is a drafted workflow touch; "job_application" is a job watcher application, where entryId is the application id.
entryIdYes
confirmedYesConfirms saving new words on this draft. A scheduled message goes out with them at its slot without another review.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
updatedContentYesThe fields to change. For a workflow draft, write the text under the draft.field key campaignstack_get_reviews returned (e.g. { messageText }). For a job application, { letter?, answers?: [{ question, answer }] }.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations (which only say non-read-only, non-destructive, non-idempotent) by disclosing state outcomes: a pending draft stays pending, a scheduled message keeps its slot, and a job application keeps its status. It also clarifies that a human approval is recorded as an edit, which is genuine mutation-behavior context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action and scope, then layers routing and state semantics. It is dense and mostly earns its length, though the parenthetical explanation of the approval-recording mechanism is slightly verbose relative to the rest.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the rich schema plus the description together cover kind, confirmation consequences, workspace resolution and state semantics. An agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80%, so the schema already documents kind, confirmed, workspaceId and updatedContent in detail. The description reinforces the 'one draft' scope and approval-neutrality but adds no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Save new words on one draft') and immediately qualifies the scope as approval-neutral. It distinguishes itself from the sibling that actually approves/rejects/sends by naming campaignstack_decide_review, so an agent can pick it apart from the decision tool without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use conditions ('when the user asks to revise a draft for someone to sign off later, or to reword a message that is already approved and scheduled') and an explicit exclusion plus alternative ('It never approves, rejects or sends (campaignstack_decide_review does that)'). Nothing about routing 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.

campaignstack_edit_exclusionsAInspect

Edit exclusion policy for a workspace, signal agent, or workflow. Call this when the user asks to add/remove blocked profiles, change filter rules, or enable/disable exclusion rules. Child targets are additive only: they can add restrictions but cannot release workspace restrictions. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYesworkspace edits level-0 policy. signal_agent and workflow edits are additive level-1 policy and cannot release workspace exclusions.
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations by disclosing the additive-only constraint on child targets, that workspace restrictions cannot be released from a child, that batch edits are bounded, and that partial failures are reported per item. It still omits auth/permission requirements and any statement about reversibility of removals, so it falls short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then trigger conditions, then the key constraint, then batch/return semantics. Every sentence carries distinct information with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the tricky semantics of a multi-mode batch mutation tool (additive child policy, bounded batches, partial-failure reporting), and an output schema exists so return shape need not be explained. Missing only permission/reversibility context for what is a mutation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67% and the schema itself describes target.id, the target type enum, and workspaceId in detail. The description only restates the target types and the additive constraint, adding little parameter-level meaning beyond the structured fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Edit) and resource (exclusion policy) plus the exact target scope (workspace, signal agent, workflow). An agent can distinguish this from the read-side sibling campaignstack_get_exclusions 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names trigger conditions: add/remove blocked profiles, change filter rules, enable/disable exclusion rules. It does not name an alternative tool or state when not to use it, but the usage context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_identityEdit identity voiceAInspect

Edit or restore one identity voice profile language. Provide identityId, linkedinAccountId, or googleAccountId; full core/overlays replace the stored object. Restores are versioned.

ParametersJSON Schema
NameRequiredDescriptionDefault
coreNo
activeNo
languageYes
overlaysNo
identityIdNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
googleAccountIdNo
readableSummaryNo
linkedinAccountIdNo
restoreVoiceVersionIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workspaceIdNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare this a non-readonly, non-idempotent, non-destructive mutation. The description adds genuinely useful behavior beyond that: core/overlays are a full replacement rather than a merge, and restores are versioned. It still doesn't cover permission requirements, how omitted optional fields behave under replacement, or reversibility of an edit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact clauses, front-loaded with the action and resource, then target identifiers, then replacement/versioning semantics. No filler sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter nested-object mutation with an output schema present, the description covers the core mechanics (identity targeting, full replacement, versioned restore) but omits the meaning of 'active' and 'readableSummary' and the exact restore flow from restoreVoiceVersionId to a version. Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 10% across 10 parameters (only workspaceId is documented in the schema), so the description must carry the load. It clarifies the identifier alternatives, that core/overlays replace wholesale, and implies the version id for restores, but leaves 'active' and 'readableSummary' entirely unexplained and says nothing about the required 'language' format beyond the field name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (edit/restore) and resource (identity voice profile language), and scopes it to one language at a time, which distinguishes it from the bulk refresh sibling. It does not directly name campaignstack_refresh_identity_voice or campaignstack_get_identities, so the differentiation is implied rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete invocation guidance about which identifier to supply (identityId, linkedinAccountId, or googleAccountId) and notes restores are versioned, which implies restoreVoiceVersionId usage. However, it never says when to choose this tool over campaignstack_refresh_identity_voice or campaignstack_get_identities, and no when-not conditions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_job_watcherEdit job watcherAInspect

Create, update, pause, or resume job watchers in one bounded request. Create binds a watcher to one connected LinkedIn account; update replaces searches only when queries is supplied and merges applicationProfile so old answers remain; pause stops new searches/applications; resume starts again if the account is usable. If outboundMode is automatic or applyEnabled is true, confirm that the user wants applications to proceed under the account's limits before calling.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
itemNo
resultsNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already covering readOnly, destructive, idempotent, and openWorld hints, the description adds meaningful mutation semantics: create binds to one account, update replaces searches only when queries is supplied and merges applicationProfile, pause stops new activity, and resume requires a usable account. It does not mention idempotency directly, but the operation-level behavior is well disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the full operation set and remains dense without wasted sentences. Each subsequent sentence adds distinct behavioral or safety information about specific operations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high-complexity operations array, the available output schema, and the existing annotations, the description provides enough context for correct selection and invocation. It explains all operation modes and the key pre-call confirmation, while structured fields carry the remaining parameter and return-value details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds operation-level meaning beyond the schema, especially around update semantics, applicationProfile merging, pause/resume effects, and the outboundMode/applyEnabled safety condition. It does not cover workspaceId or every nested field, but the schema already documents many of those details and the description compensates for the highest-risk parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific set of verbs and resource: create, update, pause, or resume job watchers. It also states the scope, 'one bounded request,' and each operation is distinguished by its effect. The operation set implicitly differentiates this tool from read/archive siblings, even though no sibling is named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear operational context for create, update, pause, and resume, and adds a pre-call confirmation requirement when outboundMode is automatic or applyEnabled is true. It does not, however, name alternative tools such as archive_job_watcher or get_job_watchers or explain when to use those instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_lead_listEdit lead listAInspect

Create set/query lead lists, update list metadata/query, or add/remove up to 50 members. Query-list membership is predicate-owned; explicit add/remove requires an editable set list.

ParametersJSON Schema
NameRequiredDescriptionDefault
opYes
nameNo
queryNo
membersNo
campaignIdNo
leadListIdNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the mutation profile (readOnly=false, destructive=false, non-idempotent), so the bar is lower. The description adds real behavioral context beyond that: the 50-member cap and the predicate-ownership rule governing whether add/remove is legal. It omits permission/reversibility details, keeping it out of 5 territory.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, front-loaded with the operations and ending with the key constraint. Every clause carries meaning, though the phrasing is compressed enough to require a second read.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the description covers the critical set-vs-query distinction and the member cap. Given the complex nested query object and 5-way op enum, more op-specific guidance would help, but the core is complete enough to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 14%, so the schema documents almost none of the 7 parameters. The description partially compensates by mapping the op enum values to intents (create/create_query/update/add_members/remove_members) and by implying name/query in 'update list metadata/query', but it leaves most parameter semantics implicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names specific verbs and the resource (create set/query lead lists, update, add/remove members), so an agent immediately knows this edits lead lists. It does not explicitly differentiate itself from adjacent siblings like delete_lead_list or edit_leads, but the verb+resource pairing is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear conditional rule: query-list membership is predicate-owned, and explicit add/remove only works on an editable set list. That tells the agent when add_members/remove_members will succeed vs fail. It stops short of naming an alternative tool for the query-list case, so it earns a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_leadsEdit leadsAInspect

Apply bounded lead edits. Metadata patches write workspace overlays for global or private leads; contact patches are global-row contact updates only after workspace membership proof; profile link/unlink is provenance-bounded to private leads. Max 50 leads per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say this is a non-read, non-destructive, non-idempotent write. The description adds substantive behavior the annotations cannot convey: metadata edits land in a workspace overlay rather than the global row, contact edits touch global rows only after membership proof, and linking is provenance-bounded to private leads. It does not cover partial-failure or per-lead error behavior, which keeps it out of the top band.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences plus a batch limit, front-loaded with the core verb and scoped by patch type; every clause carries operational information. The heavy domain jargon ("provenance-bounded", "workspace overlays") is terse but not padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return-value explanation is unnecessary, and the description plus annotations together cover mutation semantics, per-patch-type constraints, and the 50-lead cap. Missing only edge-case behavior such as what occurs when membership proof fails or when a leadId resolves to neither store.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%, and the description does add the overlay-vs-global-row semantics for the metadata parameter that the schema never states. However, leadId, leadSource, and workspaceId receive no treatment in the description, and the contact/profileLink constraints it repeats are already spelled out in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Apply bounded lead edits") and enumerates the three edit classes (metadata patches, contact patches, profile link/unlink), which separates it from read/enrich/import siblings like get_leads or enrich_leads. It stops short of naming an alternative, but the operation is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the text tells the agent that contact patches apply to global-row leads and profile link/unlink applies to private leads, which functions as implicit eligibility guidance. There is no explicit when-not and no named sibling to prefer for adjacent tasks such as enrichment or list management.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_notificationsEdit notificationsAInspect

Mark notifications read by ids, or mark all notifications read for the resolved workspace. User-key and OAuth callers are restricted to their own notification rows plus legacy shared rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
allNo
idsNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
failedNo
resultNo
resultsNo
warningsNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only supply the safety profile (readOnlyHint=false, idempotentHint=false, destructiveHint=false); the description goes further by disclosing a real access-control constraint - user-key and OAuth callers can only touch their own rows plus legacy shared rows. It stops short of saying whether marking read is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the action and followed by the scope restriction - no wasted phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and the description covers modes plus auth scoping. It leaves a small gap on interactions between 'all' and 'ids' for a mutation tool with no required parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% (workspaceId is documented; 'all' and 'ids' are bare), and the description compensates by explaining both modes and their target scope. However, it omits useful constraints such as the 25-id cap and whether 'all' and 'ids' are mutually exclusive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Mark notifications read by ids' or mark all read for the workspace. An agent can distinguish this from the read-side sibling campaignstack_get_notifications, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The two operational modes (by ids vs. all for the workspace) are implied as branches, but the description never says when to prefer this tool over the read-only get_notifications sibling or any alternative, and lists no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_signal_agentA
Destructive
Inspect

Create signal agents, update their account assignment or script, pause/resume them, replace their additive exclusions, or restore a previous agentScript version (restore_guidance, using a versionId from campaignstack_get_signal_agents include.guidanceHistory). Setting status to 'archived' runs the same permanent removal as campaignstack_delete_signal_agent and requires confirmed:true on that operation. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true, but the description adds meaningful context: archiving is 'permanent removal' equal to the delete tool and requires confirmed:true, plus batch edits are bounded and partial failures must be reported rather than masked. This goes beyond the structured fields, though the confirmed:true detail is also present in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with the operation list, then the destructive/restore caveats, then batch-return behavior. Efficient and every sentence carries information, though the phrasing is somewhat packed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be detailed, yet the description still specifies one result per item and partial-failure reporting. Combined with the destructive confirmation guidance, it is complete enough for a complex multi-mode mutation tool, with only minor gaps around per-mode constraint limits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Top-level schema coverage is 50% and the operations array is documented only by structure, so the description compensates by explaining what each mode does and where versionId originates (get_signal_agents include.guidanceHistory). It adds semantics the schema alone does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (signal agents) and enumerates every supported operation mode: create, update account/script, pause/resume, replace exclusions, and restore a prior agentScript version. It explicitly distinguishes the archive path from campaignstack_delete_signal_agent, so an agent can tell it apart from siblings without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It routes the agent to sibling tools for context: restore_guidance needs a versionId from campaignstack_get_signal_agents include.guidanceHistory, and status 'archived' is equated with campaignstack_delete_signal_agent. Clear conditions are given, though it does not enumerate when NOT to use this tool for the create/update modes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_signal_watchAInspect

Create person signal watches or change their active/paused state. Call this when the user asks CampaignStack to watch a lead for profile changes or pause/resume an existing person watch. It does not delete watches; use campaignstack_delete_signal_watch for removal. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
warningsNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the safety profile is covered. The description adds meaningful context beyond that: batch edits are bounded and partial failures must be reported per item rather than as a whole-batch success. Missing auth/rate-limit details, but the partial-failure contract is valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action in the first sentence, then layers usage, exclusions, and behavioral notes. Five sentences, all informative, though a bit more compact phrasing could tighten it further without loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, return values need not be explained. The description covers purpose, usage, alternatives, batch bounds, and partial-failure behavior. WorkspaceId semantics are full in the schema. Complete enough for a batch mutation tool, though it could mention idempotency or re-run implications.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% (only workspaceId is documented). The operations parameter has no schema description, but its anyOf structure and mode constants are self-explanatory. The description's 'create person signal watches or change their active/paused state' maps to the two modes but adds little beyond what the schema already conveys. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (create/change state) and resource (person signal watches), and explicitly contrasts with the deletion sibling tool. An agent can distinguish it from similar edit tools like campaignstack_edit_company_employee_watch without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use conditions ('user asks CampaignStack to watch a lead for profile changes or pause/resume an existing person watch') and a clear when-not with the named alternative ('does not delete watches; use campaignstack_delete_signal_watch for removal'). No inference required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_userEdit userAInspect

Edit the calling user's notification preferences only. Requires a user API key; workspace keys cannot change personal preferences.

ParametersJSON Schema
NameRequiredDescriptionDefault
notificationPreferencesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workspaceIdNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly=false, destructive=false, idempotent=false), so the bar is lower. The description adds genuinely non-obvious context the annotations do not: the required key type and the fact that workspace keys are rejected. It does not discuss idempotency or reversibility, so it falls short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the scope ('calling user's ... only') before the auth constraint. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the auth requirement is covered. But for a tool whose sole parameter is a nested object with a 'clear' flag and multiple enums, the description leaves the mutation semantics unexplained, which is a notable gap for a write operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is effectively 0% for the nested object's meaningful fields (clear, value, category, weeklyReport); only the nested workspaceId carries a description. The description merely restates the parameter name ('notification preferences') and adds no semantics for the 'clear' flag, the immediate/off value, or the category enum. With low coverage, the description fails to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'Edit the calling user's notification preferences only.' The word 'calling user's' and 'only' usefully delimit it. However, it does not explicitly differentiate from the adjacent sibling campaignstack_edit_notifications, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear precondition and an exclusion: a user API key is required, and workspace keys cannot change personal preferences. That is real when/when-not guidance for auth context, though it never names the alternative tool to use for workspace-level preferences.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_workflowEdit workflowAInspect

Create workflows, edit metadata, enable or pause execution, set LinkedIn account pools, set email sender account, set workflow-level outreach intents, and restore a previous node instructions version (restore_guidance, using a versionId from campaignstack_get_workflows include.guidanceHistory). Graph changes belong in campaignstack_edit_workflow_graph. Each operation returns independently.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYesBatch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnly=false, destructive=false, openWorld=false). The description adds meaningful behavior beyond that: operations run as a batch and "Each operation returns independently," which tells the agent results are per-item rather than all-or-nothing. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The capability list is front-loaded in the first sentence, followed by the routing constraint and the per-operation return note. Dense but every clause carries information; no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-op batch tool with a rich schema and an output schema present, the description covers the operation set, the sibling boundary, the versionId source, and partial-failure semantics. Return-format explanation is rightly delegated to the output schema; only deeper mutation semantics (e.g., what set_meta overwrites) are unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 goes further by semantically unpacking the op variants (create, set_meta/enable, set_linkedin_accounts, restore_guidance) and specifying that versionId comes from a guidanceHistory payload. That mapping adds meaning the raw const values alone don't convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a precise list of verbs and resources this batch tool performs: create workflows, edit metadata, enable/pause, set LinkedIn account pools, set email sender account, set outreach intents, and restore a guidance version. It also explicitly distinguishes itself from the sibling campaignstack_edit_workflow_graph, so an agent can tell the two apart 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the key alternative and the condition that selects it ("Graph changes belong in campaignstack_edit_workflow_graph") and points to campaignstack_get_workflows include.guidanceHistory as the source of versionId. It gives clear context but does not address other adjacent tools (trigger/delete workflow) or when-not to use this one at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_workflow_graphEdit workflow graphAInspect

Atomically patch or replace one workflow graph. replace supplies the full non-anchor graph. patch starts from the current non-anchor graph, upserts/removes nodes, and replaces edges when supplied. Invalid graphs are rejected before persistence; active-lead safety remains enforced by the workflow backend. Optional split-node optimization runs after the graph write.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
graphNo
patchNo
workflowIdYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
optimizeSplitNodeIdsNoOptional named split nodes to optimize after a valid graph write.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the write profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), so the bar is lower, yet the description adds real context: atomicity, that invalid graphs are rejected before persistence, and that active-lead safety is still enforced by the backend. It stops short of describing concurrency/rate-limit behavior or undo semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Every sentence carries information — mode semantics, validation behavior, safety guarantee, and post-write optimization — and the core 'atomically patch or replace' statement is front-loaded. Slightly dense, but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex nested mutation with an output schema present, the description covers the essentials: the two modes, validation-before-persistence, safety enforcement, and post-write optimization. Return values are the output schema's job, so omission there is fine; only cross-sibling positioning is thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, so the description must compensate, and it does for the critical parameters: it explains mode semantics and that patch edges 'replace the non-anchor edge set when supplied'. It also notes the optional split-node optimization. It does not add meaning for workflowId or the graph/patch node subfields beyond what the schema shows.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (edit/patch/replace) and a precise resource (one workflow graph), and it distinguishes the two modes up front. An agent can tell this apart from the metadata-oriented campaignstack_edit_workflow without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly explains the two operating modes — replace supplies the full graph, patch starts from the current graph and upserts/removes nodes — which tells the agent which mode to choose. It does not, however, state when to prefer this tool over sibling workflow tools like campaignstack_edit_workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_workspaceEdit workspaceAInspect

Write workspace settings, branding, compliance, restore one playbook version, or accept/reject the pending playbook proposal. Only supplied components change. Branding affects client-facing shared artifacts only; compliance toggles the fixed lawful-basis notice; playbook restores are versioned. Read the pending proposal with campaignstack_get_workspaces' playbookProposal include before deciding it.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandingNo
settingsNo
complianceNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
proposalDecisionNo
restorePlaybookVersionIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workspaceIdNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (which declare write/not-readonly, non-destructive, non-idempotent), the description adds meaningful behavior: 'Only supplied components change' (partial-update semantics), branding affects client-facing shared artifacts only, compliance toggles a fixed lawful-basis notice, and restores are versioned. These are substantive side-effect disclosures, though non-idempotency is not called out.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with the action list and scoping rule, with no obvious filler. The final proposal-reading sentence is useful but reads as a slightly tacked-on procedural note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and annotations already carry the safety profile. The description covers the behavioral essence of each write path, though the low parameter coverage means nested-field semantics rely on the schema rather than the description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low (17%), so the description should compensate. It names the top-level components (settings, branding, compliance, playbook version, proposal decision) and adds the partial-update rule, but says nothing about nested fields such as jevFeatures, offerContext, or outreachIntents, leaving much to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description enumerates specific verbs and resources: writing settings, branding, compliance, restoring a playbook version, and accepting/rejecting a proposal. It clearly conveys this is a multi-purpose write tool, though it does not explicitly distinguish itself from adjacent siblings like campaignstack_propose_workspace_playbook_change or the edit_workspace_* family.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives one explicit routing instruction ('Read the pending proposal with campaignstack_get_workspaces' playbookProposal include before deciding it'), which is a real precondition for the proposal path. However, it offers no when-not guidance or differentiation from the proposal-creation sibling, so usage for the other write paths is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_workspace_accountsEdit workspace accountsA
Idempotent
Inspect

Link or unlink already-connected LinkedIn/Google accounts to a workspace. Nothing is re-authenticated or sent.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemNo
resultsNo
warningNo
nextStepNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true, destructiveHint=false and readOnlyHint=false. The description adds real value beyond that by clarifying 'Nothing is re-authenticated or sent' — an agent learns no OAuth flow is triggered and no outbound messages occur, which is not derivable from the structured fields. It still omits permission requirements and side effects on campaigns referencing an unlinked account.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler; the action is front-loaded and the clarifying constraint follows immediately. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation and the workspaceId resolution rules are covered in the schema. However, for a mutation tool the description never says what happens to downstream artifacts when an account is unlinked, nor does it mention the 25-operation batch limit — meaningful omissions, though the annotations carry the safety profile adequately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Coverage is 50%: the schema fully documents workspaceId including the cs_/csu_ key rules, while the operations array carries no description. The description adds nothing about parameter semantics — it doesn't explain op values, the 25-operation cap, or what accountId must reference — though the nested enums and maxItems make operations largely self-describing, so the gap is real but not severe.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (link/unlink) plus the resource (already-connected LinkedIn/Google accounts in a workspace), which is concrete enough to act on. The word 'already-connected' implicitly separates it from campaignstack_connect_account, but no sibling is named, so the differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'already-connected' implies the tool is only for re-associating existing accounts, suggesting connect_account handles new connections, but this is never stated and no condition or alternative is named. Usage is implied rather than guided, and nothing says when *not* to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_workspace_integrationsEdit workspace integrationsA
Destructive
Inspect

Link an integration the person owns into this workspace, unlink it from this workspace, or disconnect it by deleting this workspace's stored credentials. Disconnect and unlink do not undo provider-side data already sent.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
failedNo
resultNo
resultsNo
warningsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true, but the description adds valuable context beyond them: it clarifies that disconnect deletes the workspace's stored credentials and that neither unlink nor disconnect undoes provider-side data already sent. This exceeds the annotation baseline meaningfully.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the first enumerates the operations, the second delivers the irreversible-data caveat. No waste, front-loaded action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive multi-operation tool with an output schema present, the description covers the operations and the key irreversibility caveat. It could go further on the fromWorkspaceId parameter and confirmDisconnect flag, but the core behavioral risk is disclosed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%; workspaceId is fully documented in the schema with rich omission logic, while the operations array fields (op, provider) have no descriptions. The description names the three op values but does not explain fromWorkspaceId or confirmDisconnect, leaving some parameters undocumented but doing better than the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verbs (link, unlink, disconnect) and resource (integration into/from workspace) with a clear three-way scope. An agent can distinguish this from campaignstack_configure_integration and campaignstack_edit_workspace_accounts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The three operations are enumerated but there is no explicit guidance on when to choose link vs unlink vs disconnect, nor any routing to sibling tools like campaignstack_configure_integration. Usage is implied by the operation names rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_workspace_membersEdit workspace membersA
Destructive
Inspect

Apply bounded member and invitation operations with per-operation results. Removes, invitations, and revocations require confirmed:true because they affect another person's access or send/cancel an email. Admin/owner grants are intentionally unavailable here.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workspaceIdNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With destructiveHint=true and non-idempotent annotations already set, the description adds real value: it explains that certain ops require explicit confirmation because they affect another person's access or send/cancel email, and that results are per-operation. It does not clarify whether partial batch failures roll back or how clientOperationId affects retry safety.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with what the tool does, then the confirmation requirement, then the exclusion. No filler or restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive multi-op mutation with an output schema, the description covers the safety-relevant requirements well. Remaining gaps are minor: batch size limits, idempotency/retry behavior via clientOperationId, and whether operations are applied atomically.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%; workspaceId is richly documented in the schema, but the description does not discuss clientOperationId, the 25-operation batch cap, or ordering/atomicity semantics of the operations array. It does justify the confirmed field for three op types, which adds meaning beyond the schema — enough for baseline-plus, not full compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (apply/edit) and resource (member and invitation operations) and enumerates the operation families — removes, invitations, revocations, role changes. It is clear, though it doesn't explicitly contrast with any sibling (there is no obvious competing member-editing tool in the sibling list, so differentiation is less critical here).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a concrete precondition (confirmed:true for removes, invitations, revocations) with the reason, and explicitly excludes admin/owner grants, which is genuine when-not guidance. It doesn't say what to use instead for those grants, so it stops short of a full routing instruction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_edit_workspace_memoryA
Idempotent
Inspect

Apply a pending workspace memory candidate so it becomes active in future prompts. A no-op when the memory is already active.

ParametersJSON Schema
NameRequiredDescriptionDefault
memoryIdYesMemory id from campaignstack_get_workspace_memories
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
statusNo
changedNo
successNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the practically important consequence – the memory becomes active in future prompts – and confirms idempotent behavior via the no-op case.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler; the core action is front-loaded and the edge case follows. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and annotations cover the mutation/idempotency profile. The description supplies the state transition (pending -> active) and the no-op case, leaving little an agent needs missing, though it is silent on any confirmation or permission requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the workspaceId description itself explaining the cs_/csu_ key semantics and multi-workspace error behavior. The description adds nothing beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb+resource: applying (activating) a pending workspace memory candidate. The effect on future prompts is spelled out, making it distinguishable from get/delete workspace memory siblings. It stops short of naming the sibling it supersedes (e.g. get_workspace_memories as the source of the candidate).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'no-op when already active' clause gives a useful precondition, and the schema points to campaignstack_get_workspace_memories as the source of memoryId. However there is no explicit when-to-use guidance relative to siblings like propose_workspace_playbook_change or refresh_workspace_playbook, so usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_enrich_companiesEnrich companiesBInspect

Run provider firmographic enrichment for up to 25 companies. Company firmographics are shared public-domain data; provider/API-key errors are reported per company.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerNoapollo
companyIdsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
clayRoutineIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-read-only, open-world, non-idempotent, non-destructive, but the description adds genuinely useful behaviors beyond them: firmographics are shared public-domain data, and provider/API-key failures are surfaced per company rather than failing the whole batch. It stays silent on whether results are persisted and on cost implications of repeated calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences; the operational fact (enrichment, batch limit) is front-loaded and the partial-failure note follows. The public-domain-data clause is somewhat terse and its purpose (privacy/storage guidance?) could be clarified, keeping it short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and partial-failure behavior is covered. Yet the description leaves important gaps: the provider/clayRoutineId contract, whether existing data is overwritten, and how this differs from refresh_companies.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% (workspaceId is documented, the rest are not). The description never mentions provider (apollo/clay enum with a default), clayRoutineId, or workspaceId, so the undocumented clayRoutineId – presumably required when provider=clay – is left entirely opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb+resource ('Run provider firmographic enrichment ... for companies') and gives the 25-company batch cap. It does not, however, distinguish this from close siblings like refresh_companies, edit_companies, or enrich_leads, so an agent can't route purely from the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this versus refresh_companies / enrich_leads / get_companies, nor prerequisites (does it overwrite existing firmographics? should it run only for un-enriched companies?). The only guidance-like content is the batch-size limit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_enrich_leadsEnrich leadsAInspect

Run contact enrichment for up to 25 leads with bounded include flags. Email is on by default; phone must be explicitly requested and can cost more. Per-lead provider errors are returned independently. Charges vary by mode (email reveal: contact_email_reveal credits per result found; phone reveal: contact_phone_reveal credits per result found). campaignstack_estimate_cost accepts variant or variantCounts before you commit. Email is on by default; phone is charged separately only when include.phone is true.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadsYes
includeNo
providerNobettercontact
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
clayRoutineIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare openWorld/non-idempotent/non-destructive. The description adds real value beyond them: per-lead provider errors are returned independently, and billing is per result found in each mode. The per-result charge implicitly warns that re-running costs again, which is meaningful for a non-idempotent operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The final sentence repeats information already stated in the opening ('Email is on by default', phone charged only when requested), burning a whole sentence on redundancy. The cost-mode and estimate_cost guidance is front-loaded reasonably, but the duplication is wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers the key behavioral facts an agent needs: scope cap, defaults, independent per-lead errors, and billing model. Minor gaps remain around provider choice and non-listed parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20% and several parameters (provider, clayRoutineId, workspaceId) get no description coverage. The text does clarify include.email default true and include.phone default false with its cost implication, but it leaves the provider selection and clayRoutineId semantics unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Run contact enrichment ... leads') with a clear scope cap of 25. The resource noun distinguishes it from campaignstack_enrich_companies, but the description never names a sibling explicitly. Clear enough that an agent knows what it does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives useful pre-commit guidance by pointing to campaignstack_estimate_cost with variant/variantCounts, and clarifies the email-default/phone-opt-in condition. It never states when to choose this over adjacent tools like refresh_leads, get_lead_enrichments, or enrich_companies, so usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_estimate_costA
Read-onlyIdempotent
Inspect

What a costed final MCP tool would spend, before you call it. Returns creditsPerUnit, the total for the count you name, the workspace's remaining free balance, and whether the spend is allowed. It only calculates, never reserves or spends. A paid workspace overflows to overage and reports a null balance rather than a refusal. Prices come from the same table the charge is made from, so single-action tools cannot drift from billing. For tools with multiple charge modes, pass variant for one mode or variantCounts for the full exposure; otherwise the tool refuses to guess.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesA costed final tool name, e.g. campaignstack_craft_message. Known costed tools: campaignstack_analyze_company_website, campaignstack_answer_job_question, campaignstack_apply_to_job, campaignstack_comment_on_post, campaignstack_craft_message, campaignstack_decide_review, campaignstack_discover_lead_magnets, campaignstack_enrich_leads, campaignstack_explain_draft, campaignstack_export_seo_report, campaignstack_follow_profile, campaignstack_get_lead_comments, campaignstack_like_post, campaignstack_prepare_meeting_brief, campaignstack_refresh_companies, campaignstack_refresh_identity_voice, campaignstack_refresh_workspace_playbook, campaignstack_run_seo_audit, campaignstack_send_connection_request, campaignstack_send_email, campaignstack_send_inmail, campaignstack_send_message.
countNoHow many units you are about to spend for a single-cost tool or one selected variant. What a unit IS depends on the tool (a call, a result found, a page read); the response repeats it as `per`. Default 1.
variantNoFor multi-cost tools, estimate one variant by name (for example email, phone, audit, probe, serp).
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
variantCountsNoFor multi-cost tools, estimate multiple variants at once. Keys are variant names and values are unit counts, e.g. {audit:1, probe:30, serp:10}.

Output Schema

ParametersJSON Schema
NameRequiredDescription
perNo
noteNo
toolNo
countNo
labelNo
totalNo
isPaidNo
allowedNo
balanceNo
variantNo
variantsNo
actionTypeNo
creditsPerUnitNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint/idempotentHint already declared, the description adds real value beyond annotations: it never reserves or spends, prices come from the same table as the charge, overage yields a null balance rather than a refusal, and it refuses to guess for multi-mode tools. These are non-obvious behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then behaviors, then parameter-routing rules; each sentence carries information. The opening 'What a costed final MCP tool would spend' is slightly awkward but functional. Dense without real waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still usefully previews the return (creditsPerUnit, total, remaining balance, allowed) and edge behaviors (overage, null balance). Complex tool with a rich schema is adequately covered; only the invalid-tool-name error path is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds the semantic rule that matters: use variant for one mode and variantCounts for full exposure, and clarify that 'count' is per-unit versus the 'per' returned. This exceeds what the schema alone conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('estimate cost' / 'What a costed final MCP tool would spend') and immediately bounds the scope ('before you call it'). It is clearly a pre-flight calculator, distinct from all the action siblings it can price.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tells the agent when to invoke it ('before you call it') and how to handle multi-charge-mode tools via variant vs variantCounts, noting the tool 'refuses to guess' otherwise. It stops short of explicitly naming a when-not case or a sibling alternative, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_explain_capabilitiesA
Read-onlyIdempotent
Inspect

Explain how the pieces of this workspace fit together, so you can pick the right tool without opening several to compare them. Call this when you are choosing between similar tools, when a request does not obviously map to one tool, or when an error tells you to consult it. topic: overview (default), watchers (how to choose between the eight ways to monitor something), workflows (how a workflow gets its leads, and which tool creates which kind), platforms (what can be acted on and what is tracking-only), outreach_and_safety (who sends, what the limits are, and what to confirm with the user first). It is a static reference and returns no live counts: each topic names the list tool that does (campaignstack_get_signal_agents, campaignstack_get_workflows, and so on). Costs nothing and reads no workspace data.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoWhich map to return. Defaults to overview.

Output Schema

ParametersJSON Schema
NameRequiredDescription
topicNo

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds meaningful behavioral context beyond annotations: it is a static reference, returns no live counts, reads no workspace data, and costs nothing. This fully sets expectations for a safe, side-effect-free tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but every sentence earns its place: purpose, when-to-use, topic breakdown, and behavioral caveat. It front-loads the core purpose and usage guidance before enumerating topics, keeping the structure logical and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, usage conditions, topic semantics, behavior, and limitations, and an output schema exists to describe the return value. For a zero-parameter-required, read-only reference tool, nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema already covers the single optional topic parameter with an enum and description, the description greatly enriches each enum value by explaining what each topic covers (e.g., watchers: how to choose between eight monitoring methods; outreach_and_safety: who sends, limits, what to confirm with the user). It also reinforces the default, adding real decision-making value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific purpose: explaining how workspace pieces fit together to help select the right tool. It clearly differentiates itself from the many get_* and edit_* siblings by positioning itself as a static reference that names the appropriate list tool per topic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger conditions: when choosing between similar tools, when a request does not map obviously to one tool, or when an error directs consultation. It also clarifies what it is not for by stating it returns no live counts and that each topic names the actual list tool, guiding the agent to the correct alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_explain_draftA
Read-only
Inspect

Why a draft says what it says: each sentence attributed to the piece of configuration that produced it (the offer context, a playbook section, the campaign guidance, an agent's script, the outreach intent, the voice profile, a node's instructions, an agent memory, the contact details, the calendar availability, the conversation so far, the product's built-in rules, the lead's own facts), plus the tool and field that changes each one. Works on in-app and MCP-crafted drafts alike. Every citation is re-checked against the prompt section it names, so an unverifiable one comes back as unattributed rather than as a plausible guess. Call this when a draft reads wrong and you need to know WHICH setting to edit; campaignstack_preview_craft_prompt shows the same prompt for a draft that has not been written yet. Charges mcp_craft credits per call; campaignstack_estimate_cost gives the number before you commit. One model call over a stored draft and its prompt; writes nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault
entryIdNoA workflow entry id, e.g. from campaignstack_get_reviews. Resolves to the newest accepted draft for that entry's lead.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
craftAuditLogIdNoA craft audit log row id, usually copied from an internal audit export or previous explain-draft result.

Output Schema

ParametersJSON Schema
NameRequiredDescription
draftNo
fixesNo
callerNo
verdictNo
createdAtNo
sentencesNo
craftAuditLogIdNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly, non-destructive), and the description adds substantial unique context: it charges mcp_craft credits per call, is a single model call over a stored draft and prompt, writes nothing, and re-checks every citation so unverifiable ones return as unattributed rather than guessed. This is exactly the beyond-annotations value expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then routing, then cost/behavior, so the important information leads. The 14-item parenthetical source list is lengthy and slightly bloated, but each item is substantive rather than filler, so it is efficient without being maximally tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return format needn't be explained, and the description still covers purpose, the sibling alternative, cost, verification behavior, and side effects. Nothing an agent needs to invoke this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so entryId, workspaceId, and craftAuditLogId are already fully documented in the schema, including the cs_/csu_ key behavior. The description enumerates configuration sources (offer context, playbook section, voice profile, etc.) but adds no syntax or format meaning for the actual parameters. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('explain what a draft says') and describes the exact output shape: each sentence attributed to the configuration that produced it. It explicitly separates itself from campaignstack_preview_craft_prompt, so an agent can choose between them without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear triggering condition ('call this when a draft reads wrong and you need to know WHICH setting to edit') and names the alternative with its distinguishing condition ('preview_craft_prompt shows the same prompt for a draft that has not been written yet'). It also points to campaignstack_estimate_cost for pre-commit pricing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_export_leads_to_crmExport leads to CRMA
DestructiveIdempotent
Inspect

Export up to 25 leads to a connected CRM provider. Today this supports HubSpot contact upsert, optional company association, and optional timeline note. This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
leadsYes
providerNohubspot
confirmedYesThis reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes.
syncCompanyNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
lifecycleStageNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
failedNo
resultNo
resultsNo
warningsNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, but the description adds genuinely new behavior: the 25-lead cap, that the export lands on a real person, and the mandatory confirmation/read-back protocol. The 'reaches a real person' line largely restates the destructive annotation, so it is not a 5, but the confirmation workflow is valuable beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with capability then constraint then safety protocol, with no filler. The repetition of 'This reaches a real person' in both the description and the confirmed field's schema description is slightly redundant but harmless.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and the confirmation requirement is well covered. However, for a destructive, open-world write the description omits failure/partial-success behavior, what happens if no CRM is connected, and per-lead error semantics, leaving meaningful gaps for a 7-parameter mutation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low (29%), so the description carries more burden, and it only partially compensates: it covers the 25-lead limit, the HubSpot provider, optional company association, and the optional note. It says nothing about lifecycleStage, and the note object's channel/sentAt and the leads array shape are left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+destination ('Export up to 25 leads to a connected CRM provider') and names the supported provider (HubSpot contact upsert). An agent can tell what this does at a glance. It does not, however, distinguish itself from the confusable sibling campaignstack_add_leads_to_external_destination, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit, concrete precondition: tell the user exactly who it goes to, read the wording back, and wait for an explicit yes before calling. That is strong when-to-use guidance. It does not address when NOT to use this versus other lead-routing siblings (e.g. add_leads_to_external_destination), so it is not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_export_linkedin_connectionsExport LinkedIn connectionsAInspect

Start a runner job that exports an account's first-degree LinkedIn connections into a lead list. This does not send connection requests.

ParametersJSON Schema
NameRequiredDescriptionDefault
listNameNo
accountIdYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
keepUpToDateNo
maxConnectionsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemNo
resultsNo
warningNo
nextStepNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true, idempotentHint=false); the description adds non-obvious behavior by telling the agent this kicks off a runner job (async, not a synchronous result) and that it has no outreach side effect. It stops short of stating whether the job can be polled, retried, or what account permission it needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, with the core action and result front-loaded and the negative scope statement placed at the end for immediate disambiguation. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the async-job framing helps. However, with five parameters at 20% documentation coverage and no mention of job lifecycle, permissions, or how the resulting list is identified, the description leaves real gaps for a mutating, async tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20% (workspaceId alone is documented), yet the description names no parameters at all. The meanings of listName, keepUpToDate, and maxConnections are left entirely to bare schema types, so the description fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (export), the exact resource (an account's first-degree LinkedIn connections), and the output artifact (a lead list), plus the async mechanism (runner job). The closing clause explicitly distinguishes it from the sibling send_connection_request.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'does not send connection requests' clause weakly implies when this is the right tool versus outreach siblings, but there is no explicit when-to-use, prerequisite, or alternative-selection guidance. Usage is only implied by the verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_follow_profileA
Destructive
Inspect

Ask CampaignStack to follow a profile from a connected LinkedIn account, so their posts reach the owner's feed. Call this when the user asks to follow a specific person. platform is required (currently "linkedin"). Name the person with leadId, which is the supported form; profileUrl is accepted for someone already in the workspace. The workspace's only connected LinkedIn account is used automatically, or pass accountId (campaignstack_get_accounts). A follow is visible to that person and notifies them; it does not send a connection request, use campaignstack_send_connection_request for that. This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes. One person per call. There is no bulk form, and calling this in a loop over a list is not the supported way to reach a list: add the leads with campaignstack_edit_lead_list and run a workflow over it with campaignstack_trigger_workflow, which paces the sends and applies the review step the workspace configured. Sending is paced by CampaignStack's own daily and weekly limits and business hours, which are set by a human in the app and are not writable from here; see overrideOwnLimits before asking for an exception.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadIdNo
platformYes
accountIdNo
profileUrlNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
overrideOwnLimitsNoTells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.
dangerouslyBypassSafetySystemNoDeprecated name for overrideOwnLimits. Use overrideOwnLimits.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobIdNo
statusNo
successNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations flag it as destructive/non-idempotent/open-world, and the description adds substantial non-structured context: the follow is visible and notifies the real person, requires explicit user confirmation before calling, is paced by human-configured daily/weekly limits and business hours, and that overrideOwnLimits voids a safety guarantee and is audit-logged. These are exactly the behavioral traits annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action, then usage, then safety and alternatives — a sensible ordering. It is dense and somewhat long, with a few reaffirmations (e.g. the confirmation instruction restated alongside the override warning), but nearly every sentence carries operative information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a high-risk outbound action with an output schema and strong annotations, the description covers destination, alternatives, pacing constraints, the override escape hatch, and the explicit confirmation requirement. Nothing an agent needs to call this safely is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 43% schema coverage, the description does meaningful work: it declares platform required, establishes leadId as the supported identifier and profileUrl as the fallback for existing workspace leads, and points to campaignstack_get_accounts for accountId. workspaceId resolution is left to the schema, and overrideOwnLimits semantics are largely duplicated from its schema description, which keeps this from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb+resource: 'follow a profile from a connected LinkedIn account, so their posts reach the owner's feed.' It also contrasts with the look-alike sibling campaignstack_send_connection_request, so the agent can distinguish a follow from a connection request without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit about when to use ('when the user asks to follow a specific person') and when not to, naming alternatives: campaignstack_send_connection_request for connection requests, and campaignstack_edit_lead_list plus campaignstack_trigger_workflow for reaching a list. It also forbids the loop pattern outright.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_accountsGet accountsA
Read-onlyIdempotent
Inspect

Read one or many connected accounts. LinkedIn rows include safety by default because it gates outreach; maintenance is opt-in and bounded. Google rows omit LinkedIn-only safety, budgets and ramp fields. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNo
limitNo
cursorNo
includeNo
platformNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
slotsNo
warningsNo
availableNo
conflictsNo
missingIdsNo
paginationYes
unreadCountNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive behavior, so the description is free to add platform-specific shape detail — LinkedIn rows include safety by default (because it gates outreach), Google rows omit LinkedIn-only safety/budget/ramp fields, and maintenance is opt-in and bounded. That is genuine behavioral context beyond the annotations, though the phrase 'bounded' is left vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, front-loaded with what the tool returns and followed by the operational caveat about pagination. Every sentence carries information; no padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers the non-obvious risks (pagination truncation, platform-dependent row shape). It is complete enough to call safely, with the only gap being the undocumented input parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% (only workspaceId is documented), so the description must carry more weight. It does clarify include.safety (default on for LinkedIn) and include.maintenance (opt-in), but says nothing about ids, limit, cursor, or the platform enum, leaving most parameters undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Read one or many connected accounts.' A reader can distinguish this read tool from the many edit_*/connect_account/delete_* siblings without opening a schema. It stops short of naming a sibling it should be preferred over, so it doesn't reach a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage conditions rather than none: LinkedIn rows carry safety unless maintenance is opted into, and it explicitly tells the agent to page through before counting rather than presenting one page as the full set. No alternative tool routing is offered, so it is not a full when/when-not specification.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_campaignsGet campaigns
Read-onlyIdempotent
Inspect

Read campaigns and optional campaign planning details in one stable collection envelope. Use this when the user needs campaign identity, ICP, personas, roadmap, topics, weights, metrics, automations, job history, guidance history, ICP match scores, or the topic vocabulary (include.topicVocabulary, the ids a campaign topic can be set to). Pass include.personas.ids or include.roadmap.ids to target one specific persona or phase directly instead of scanning the capped list, and include.icpScores.icpId to read match scores for one ICP. Omit ids to list matching records, pass one id for one record, or pass several ids for several records. The response still uses the same collection envelope. Use include only for extra details the user asked for. Large, computed, historical, or external includes must use their documented caps and must report when data is truncated or paginated. This read-only tool does not change data. Instead use campaignstack_get_workspaces for workspace-level setup, and campaignstack_get_identities for sender accounts or voice. The result returns items, pagination, missingIds when requested ids are unavailable, and warnings for capped includes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOptional entity ids to fetch, capped at 50.
limitNoMaximum items to return, capped at 50.
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo
topicVocabularyNoPresent when include.topicVocabulary was requested.
campaignstack_get_companiesGet companies
Read-onlyIdempotent
Inspect

Read companies by ids or page workspace companies in one bounded V2 envelope. Optional includes cover signals, funding, discovery rows, employees, metric history, reviews, news, and a bounded jobs page with filters. Use nearest specialist tools for deeper company intelligence or refreshes; this read does not fetch new data. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoSpecific company IDs to hydrate. Max 25.
limitNo
queryNoSearch by name prefix, domain or LinkedIn company URL across this workspace's companies and the shared company database. Returns up to 10, each marked inWorkspace.
cursorNo
includeNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
warningsNo
missingIdsNo
paginationYes
campaignstack_get_company_employee_watchesA
Read-onlyIdempotent
Inspect

Get company employee watches with optional ids, company filter, state filter, and pagination. Returns the stable V2 collection shape and never leaks watches outside the resolved workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOptional company employee watch ids to fetch.
limitNoMaximum items to return, capped at 100.
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: it returns a 'stable V2 collection shape' and never leaks watches outside the resolved workspace, which tells the agent about scoping guarantees it could not infer from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the core operation front-loaded and the scoping guarantee second. Efficient, though not maximally terse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and the description supplies the workspace-scoping guarantee an agent needs. Only the relationship to sibling watch tools is missing, keeping it just below fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

At 60% schema description coverage, the schema carries most parameter meaning, and the workspaceId description is unusually detailed. The prose only restates that ids, company, state and pagination exist without adding format or interaction detail, so it doesn't compensate for the uncovered portion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get company employee watches') and enumerates the axes it operates on (ids, company filter, state filter, pagination). It does not differentiate itself from the sibling campaignstack_get_competitor_watches, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage through the filter list but never says when to call this versus the edit/delete watch siblings or how it relates to get_competitor_watches. No exclusions or prerequisites are given, leaving selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_competitor_watchesA
Read-onlyIdempotent
Inspect

Get competitor watches with optional ids, filters, pagination, and a bounded latestPosts include. Use this before changing a watch so the named target and current state can be read back.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOptional competitor watch ids to fetch.
limitNoMaximum items to return, capped at 100.
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds that the latestPosts include is 'bounded' and frames the tool as a read-back step before mutation, which is useful context, but it discloses nothing about permissions, rate limits, or return shape beyond what annotations and the output schema convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with no filler: the capability summary leads and the operational guidance follows. Every clause earns its place and nothing is repeated from structured fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering safety, an output schema covering returns, and the schema documenting most parameters, the description supplies the remaining operational context (read-before-mutate guidance, bounded include). It is essentially complete for a no-required-param read tool, though it could say more about how filters combine.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 60%, with ids, limit, cursor, and workspaceId all documented in-schema. The description only names the parameter families ('ids, filters, pagination, and a bounded latestPosts include') without adding syntax, defaults, or constraints beyond the schema. Baseline 3 is appropriate when the schema carries most of the semantic load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get competitor watches') and distinguishes itself from the sibling watch readers (company employee watches, signal watches) by naming the exact resource. It also enumerates the supported capabilities (ids, filters, pagination, bounded latestPosts include), so an agent can tell what the call can do 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete when-to-use: 'Use this before changing a watch so the named target and current state can be read back,' which establishes the read-before-write pattern linking it to edit_competitor_watch. It stops short of naming the write sibling explicitly or stating when not to use it, so it is clear context without full exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_contentGet contentA
Read-onlyIdempotent
Inspect

Read one or many content records in a stable items[] envelope. Includes can add bounded calendar projection, suggestions, media/full records, and analytics; include.limit caps each include. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNo
limitNo
cursorNo
filtersNo
includeNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
warningsNo
missingIdsNo
paginationYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only, idempotent, non-destructive profile, so the description's job is to add value — and it does: a stable items[] envelope, bounded includes with include.limit capping each, single-page results, and explicit pagination-disclosure behavior. That is meaningful operational context 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, front-loaded with the return envelope and then the include behavior before the pagination caveat. Dense but every sentence carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description appropriately focuses on the envelope, include bounding, and pagination semantics. The main gap is filter/limit/cursor semantics, but the structured schema carries those keys adequately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% (essentially just workspaceId and a nested media note), so the description is expected to compensate. It explains the include object's semantics (calendar projection, suggestions, media/full records, analytics, include.limit) but says nothing about ids, limit, cursor, or filters, leaving the list/pagination parameters undocumented in prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Read one or many content records'), immediately distinguishing it as a read operation from the mutation siblings edit_content and delete_content. It doesn't explicitly name those siblings as alternatives, but the verb makes the boundary obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides real operating guidance (page through before counting, don't present a page as the whole set) and describes what includes add, but never states when to prefer this tool over the edit/delete content siblings or what prerequisites (workspace scoping) select it. Usage is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_conversationsGet conversations
Read-onlyIdempotent
Inspect

Read inbox conversation summaries, unread count, or full threads when include.messages is true. Always returns a stable items/pagination envelope. A conversation with hasSuspiciousInbound true holds a message that offers something of value and asks the reader to act on it (the shape of a fake recruiter or investor): say so to the person before you book, open a link or reply on their behalf. include.scheduledMessages lists this thread's pending campaignstack_send_message sendAt rows. A workflow draft that has not gone out has delivered false and deliveredAt null; its nextSendAt is when it will send (null while it waits for a review).

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNo
limitNo
cursorNo
searchNo
includeNo
unreadOnlyNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
identityFilterNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
slotsNo
warningsNo
availableNo
conflictsNo
missingIdsNo
paginationYes
unreadCountNo
campaignstack_get_craft_config_treeA
Read-onlyIdempotent
Inspect

Everything a craft prompt is built from, in one read: the workspace's five playbook sections with their caps, offerContext, capabilities and outreach intents; every campaign's guidance, offer addendum and intents; every workflow's craft nodes with the text a human wrote into them; every signal agent's script; and one voice profile summary per person and language. It also returns warnings: tone language in an agent script, a section written as an explanation of itself, the same sentence sitting at two levels, a campaign goal promising something the offer never states, a greeting that is really a whole message, a voice built on almost no real writing. Each warning names the tool and field that fixes it. Call this before editing craft configuration, or when the user asks to change how CampaignStack writes messages. It does not show one node's actual rendered prompt: campaignstack_preview_craft_prompt does that for a specific lead. Exemplars and message bodies are never returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoSubtrees to return. Default: all five.
campaignIdNoNarrow campaigns and their workflows to this one campaign.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
resolveForWorkflowIdNoAlso return what THIS workflow resolves to: which intent level wins, which sections its scope is sent, and the campaign guidance and offer addendum it carries.
resolveForSignalAgentIdNoSame, for a signal agent. An agent resolves workflow then workspace and never sees a campaign's guidance or intents.

Output Schema

ParametersJSON Schema
NameRequiredDescription
voiceNo
warningsNo
campaignsNo
workflowsNo
workspaceNo
signalAgentsNo
resolvedForWorkflowNo
resolvedForSignalAgentNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this a safe, idempotent, read-only operation, so the bar is lower. The description still adds real context beyond them: the six categories of warnings returned and the fact that each warning names the tool/field that fixes it, and the hard exclusion that exemplars and message bodies are never returned. It does not discuss cost or pagination, hence not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is long but front-loaded: scope first, then warnings, then usage, then exclusions. Every sentence carries distinct information, though the warning enumeration reads as a run-on list that could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation. Combined with the scope statement, the warning inventory, the explicit exclusions, and the routing to the sibling preview tool, an agent has everything required to call this correctly for a 5-parameter optional-all read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents include, campaignId, workspaceId, and both resolveFor options in detail. The description adds no syntax, format, or interaction guidance for these parameters (e.g. how include interacts with resolveForWorkflowId), so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific resource (the craft config tree) and enumerates its contents — playbook sections, campaign guidance, workflow craft nodes, signal agent scripts, voice profiles. It explicitly distinguishes itself from the sibling campaignstack_preview_craft_prompt, so an agent can route between the two without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('Call this before editing craft configuration, or when the user asks to change how CampaignStack writes messages') paired with a named alternative for the adjacent need ('It does not show one node's actual rendered prompt: campaignstack_preview_craft_prompt does that for a specific lead').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_exclusionsA
Read-onlyIdempotent
Inspect

Get exclusion policy rows with a stable {items,pagination} shape. Target workspace returns level-0 policy; target signal_agent or workflow returns the effective cascade (workspace policy plus that consumer's additive exclusions). Use include.manualProfiles with a cap to inspect bounded manual profile samples.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOptional exclusion ids to fetch after the target cascade is resolved.
limitNoMaximum items to return, capped at 100.
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower; the description still adds real value by disclosing the cascade-resolution behavior (level-0 workspace policy vs. effective cascade with a consumer's additive exclusions) and the bounded nature of manual profile sampling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight, front-loaded sentences with no filler; the return shape and target semantics come first and the optional-sampling tip last. Slightly dense but every sentence carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be spelled out, and the description still sketches the {items,pagination} envelope. Combined with the cascade explanation for a 5-param nested tool, it is nearly complete; only the ids/cursor semantics are left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 60% schema coverage the schema carries much of the load, and the description's explanation of target semantics largely restates the schema's own target description. It adds nothing about ids, cursor, or limit behavior, so it neither compensates for nor exceeds the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get exclusion policy rows') and immediately clarifies the return shape ({items,pagination}). It distinguishes the two target modes well, but never names the obvious sibling edit_exclusions, so an agent must infer the read/write split from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage direction for the non-obvious path ('Use include.manualProfiles with a cap to inspect bounded manual profile samples') and explains which target produces which result set. It stops short of naming the alternative tool or an explicit when-not condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_identitiesGet identitiesA
Read-onlyIdempotent
Inspect

Read sender identities and optional account or voice details in one stable collection envelope. Use this when the user needs to resolve an identity, LinkedIn account, or Google account to the human sender and voice profile. Omit ids to list matching records, pass one id for one record, or pass several ids for several records. The response still uses the same collection envelope. Use include only for extra details the user asked for. Large, computed, historical, or external includes must use their documented caps and must report when data is truncated or paginated. This read-only tool does not change data. Instead use campaignstack_get_campaigns for campaign guidance, and campaignstack_get_workspaces for team or workspace settings. The result returns items, pagination, missingIds when requested ids are unavailable, and warnings for capped includes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOptional entity ids to fetch, capped at 50.
limitNoMaximum items to return, capped at 50.
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry readOnly/idempotent/non-destructive, so the description earns credit for adding envelope behavior: missingIds for unavailable ids, warnings for capped includes, and the requirement to report truncation/pagination. The sentence "This read-only tool does not change data" largely restates the annotations, which keeps this from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and usage are front-loaded, and the include-caps and alternatives are logically ordered. It is somewhat dense at seven sentences with some overlap between the second and third sentences, but almost every sentence carries actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter tool with nested objects, an output schema, and four annotations, the definition covers purpose, routing, id semantics, include caps, and error/truncation signals. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 60%, and the description compensates: it explains the ids omit/one/several semantics and the meaning of include (only extra details the user asked for, with documented caps). The workspaceId/account filter semantics, however, live primarily in the schema rather than the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ("Read sender identities and optional account or voice details") and names the scope ("one stable collection envelope"). It also explicitly distinguishes itself from two siblings, get_campaigns for campaign guidance and get_workspaces for team/workspace settings, so an agent can route correctly without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger ("when the user needs to resolve an identity, LinkedIn account, or Google account to the human sender") and names alternative tools with the conditions that select them. The id-usage rules (omit = list, one = single record, several = several) further pin down invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_integrationsGet integrationsA
Read-onlyIdempotent
Inspect

Read connected integrations plus optional bounded provider resources and import progress. Secrets and OAuth tokens are never returned. Use this before provider export/import calls; it does not connect, disconnect, or send leads to a provider. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
providersNo
resourcesNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
warningsNo
resourcesNo
paginationYes
unreadCountNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well past the annotations: states secrets and OAuth tokens are never returned, that results are one page, and gives explicit pagination handling instructions ('say so rather than presenting the page as the whole set'). Annotations already cover read-only/idempotent/non-destructive, so this adds genuinely new behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and safety note, and each sentence is substantive. It is slightly long, using two sentences to make the single pagination point, but nothing is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value detail is not required, and the description covers the safety, scope, and pagination behavior an agent needs. The remaining gap is parameter guidance for the under-documented schema, which keeps it short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% (only workspaceId is documented), so the description should carry more weight. It gestures at 'optional bounded provider resources' but never explains limit, providers, or the resources/include structure, and doesn't clarify the workspaceId scoping rules that matter in multi-workspace accounts.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (connected integrations) plus the optional extra surface (bounded provider resources and import progress). It also explicitly fences off what it is not (connect, disconnect, send leads), which separates it from siblings like connect_account and configure_integration without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete trigger ('Use this before provider export/import calls') and three exclusions, which is more than most definitions offer. It stops short of naming a specific sibling or the alternative to use when the intent is actually to connect/import, so it is clear context rather than full routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_job_applicationsGet job applicationsA
Read-onlyIdempotent
Inspect

Read job watcher results through one selector. selector.kind='matches' lists postings a watcher found, including found rows nobody acted on yet. selector.kind='applications' lists acted-on applications across the workspace. selector.kind='application' reads one full review payload with letter, screening answers, pending questions, account, resume, and confirmation. Use status filters for found/needs_answer/pending_review/submitted/etc. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesChoose matches for found postings, applications for acted-on applications, or application for one full review payload.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
watcherIdNo
missingIdsNo
paginationYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish the safe, read-only, idempotent profile, so the description earns credit for adding real behavioral context: the 'application' payload contents and, importantly, the pagination rule ('Results are one page... page through before counting anything'). That pagination guidance is behavior an agent could otherwise get wrong.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The three selector modes are front-loaded and the sentences each carry weight. The closing pagination instructions are slightly dense and repetitive but justified for a paged tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-mode selector tool with an output schema present, the description covers what each mode returns, filtering, and pagination behavior. Coverage is strong, though sibling disambiguation is only implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (baseline 3), but the description goes beyond the schema's one-line selector summary by detailing what each kind yields (letter, screening answers, pending questions, etc.) and the meaning of status filters. It adds semantic value over the structured fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (read) and resource (job watcher results) and immediately decomposes the three selector modes with distinct scopes. An agent can distinguish this from siblings like campaignstack_get_job_watchers (lists watchers) or campaignstack_get_reviews (review queue) without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly routes between the three selector kinds and explains what each returns, plus when to apply status filters. It stops short of naming alternative sibling tools or explicit exclusions, so it is strong context without full when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_job_watchersGet job watchersA
Read-onlyIdempotent
Inspect

Read live job watchers for a workspace: connected LinkedIn account, saved searches, apply mode, application profile completeness, resume, and last search time. Pass ids to select specific watchers from the bounded live set; use this before editing, pausing, resuming, or archiving a watcher. This read does not include matched jobs; use campaignstack_get_job_applications for matches and applications.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoSpecific watcher ids. Omit to list live watchers.
statusNoOptional live-watcher status filter.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
watcherIdNo
missingIdsNo
paginationYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and non-destructive behavior, so the safety profile is covered. The description adds useful non-obvious scope facts: the set is 'live' and 'bounded,' and it is a read that excludes matched jobs. It doesn't discuss pagination or ordering, so it stops short of 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the resource scope, then selection semantics, then the when-to-use and the sibling exclusion. Every clause carries distinct information and nothing is repeated from the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present (so return shape need not be described), rich annotations, and 100% schema coverage, the remaining job is scope and routing — both handled. The agent knows what it returns, when to call it, and which sibling covers the adjacent need.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by framing 'ids' as a selection from a 'bounded live set' — clarifying that omitting ids lists a finite live collection rather than everything. The status/workspaceId nuance is left to the schema, which already handles it well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Read live job watchers for a workspace') and enumerates exactly what is returned (LinkedIn account, saved searches, apply mode, profile completeness, resume, last search time). It also explicitly separates itself from the sibling campaignstack_get_job_applications by stating matched jobs are not included.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit usage context: 'use this before editing, pausing, resuming, or archiving a watcher.' It also names the alternative for a different need (matches/applications → campaignstack_get_job_applications), so the agent can route correctly without inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_lead_commentsGet lead commentsA
Read-only
Inspect

Freshly read recent LinkedIn comments for one lead/profile with a hard maxRequests cap. Nothing is written to the other platform and nothing is stored from this read. Charges recent_comments_read credits per call; campaignstack_estimate_cost gives the number before you commit. Charged per Voyager call the runner makes, not per comment returned. The workspace's own connected account reads free.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNo
untilDateYesISO date to read back to, e.g. 2026-08-10.
profileUrlYesLinkedIn profile URL to read comments from.
maxRequestsNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/destructive annotations by disclosing the billing model (recent_comments_read credits charged per Voyager call the runner makes, not per comment returned), that nothing is written or stored, and that the workspace's own connected account reads free. This is exactly the cost and side-effect context an agent needs before invoking a metered read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action and cap, then layers in cost and side-effect facts. Four sentences, each carrying distinct information, though the phrasing ('Freshly read...') is slightly informal and the credit paragraphs could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape needn't be described, and the description covers the safety/billing dimensions that matter. It lacks any hint about result volume, pagination, or what happens when the cap is hit, which matters for an idempotentHint=false, open-world read.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 60%; accountId and maxRequests carry no schema descriptions. The description ties maxRequests to the billing/charge model, which adds real meaning, but it doesn't explain the 30-request ceiling, the default of 10, or which account is charged. Baseline 3 for partial coverage with partial compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (read) and a precisely scoped resource (recent LinkedIn comments for one lead/profile), plus the maxRequests cap constraint. No sibling tool reads comments, so an agent can unambiguously identify this one against get_leads, get_lead_enrichments, and comment_on_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for when to reach for it: per-lead comment retrieval, with an explicit pointer to campaignstack_estimate_cost to preview cost before committing. It stops short of stating when-not-to-use or an alternative reader.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_lead_enrichmentsGet lead enrichmentsA
Read-onlyIdempotent
Inspect

List recent workspace lead enrichment rows for async audit: type enrichment_queue (default) covers profile/company refresh jobs, type contact_finder covers built-in email/phone lookups (pass requestId for one specific lookup). The two job kinds have different status vocabularies and are never merged into one list. Use when queue counts are not enough and the user needs bounded row-level evidence. It reads audit state only and never retries work. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoenrichment_queue = profile/company refresh jobs (status: pending/processing/completed/failed). contact_finder = built-in email/phone lookups (status: queued/linked/submitted/completed/failed). Different systems with different status vocabularies; never mixed in one list.enrichment_queue
limitNo
cursorNo
statusNoStatus filter in the selected type's own vocabulary (validated against enrichment_queue or contact_finder statuses).
requestIdNoWhen type is contact_finder, look up exactly this request instead of listing.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
warningsNo
missingIdsNo
paginationYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes beyond the read-only/idempotent annotations by disclosing that it reads audit state only, never retries work, returns exactly one page, and that the two job kinds have incompatible status vocabularies that are never merged. Missing only things like rate limits, which are minor given annotations already cover the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: the resource and type split come first, then the usage condition and caveats. Every sentence carries information, though the pagination warning is slightly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and the description fills in the remaining behavioral gaps (type semantics, single-page paging, audit-only reads). Complete for correct invocation, with only minor parameter detail left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67% and the schema's own type enum description already spells out the enrichment_queue vs contact_finder distinction, so the description largely restates it. It adds nothing about limit, cursor, status, or workspaceId, leaving some parameters undocumented in both places – adequate but not compensating for the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('List recent workspace lead enrichment rows') and immediately splits it into the two distinct job kinds with their own semantics. An agent can tell this apart from sibling audit/queue tools 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear when-to-use condition ('when queue counts are not enough and the user needs bounded row-level evidence') and explains when to pass requestId versus listing. It does not name a specific alternative tool by name, so it falls just short of the top band.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_lead_listsGet lead listsA
Read-onlyIdempotent
Inspect

Read lead lists by ids, or list a campaign's lead lists. Optionally includes a bounded page of members. Use this when the user asks which lists exist or who is in them; it does not add or remove members. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoSpecific lead-list IDs. Max 25.
limitNo
cursorNo
campaignIdNoList lead lists in this campaign when ids are omitted.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
includeMembersNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
warningsNo
missingIdsNo
paginationYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/non-destructive, but the description adds genuinely useful behavior no annotation provides: results are a single page, and the agent must page through and disclose incomplete pagination before counting. That is meaningful operational context beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and modes, then usage, then pagination caveat. Each sentence carries weight; the pagination warning is slightly repetitive but justified by the counting risk.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description covers scope, exclusions and pagination discipline. The main gap is that three parameters (limit, cursor, includeMembers) are undocumented by either schema or description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% – ids, campaignId and workspaceId are documented in-schema while limit, cursor and includeMembers are not. The description adds some meaning (optional member inclusion, a 'bounded page', pagination) but does not explain limit/cursor defaults or ranges, so it only partially compensates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read lead lists'), plus the two retrieval modes (by ids or by campaign). It is clearly distinguishable from siblings like campaignstack_get_leads, campaignstack_edit_lead_list and campaignstack_delete_lead_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use cue ('when the user asks which lists exist or who is in them') and an explicit exclusion ('it does not add or remove members'). It stops short of naming the alternative tools, so it is strong but not a full routing instruction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_lead_refresh_statusGet lead refresh statusA
Read-onlyIdempotent
Inspect

Read workspace lead-enrichment queue status counts, optionally for one campaign. Use this when the user asks whether lead refresh/enrichment is moving; it does not enqueue refreshes.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaignIdNoOptional campaign filter for enrichment queue status.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
totalNo
failedNo
pendingNo
warningsNo
completedNo
paginationNo
processingNo
accountGatesNo
creditsExhaustedNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by clarifying this is a status/observation read that does not enqueue work, reinforcing the boundary against refresh tools. It does not, however, disclose anything about counting semantics or freshness of the counts.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste, with the core purpose front-loaded and the exclusion trailing as a qualifier. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With rich annotations and an existing output schema, the description only needs to cover scope, trigger, and the read-vs-enqueue boundary, all of which it does. No needed information for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (campaignId, workspaceId) are already fully documented in the schema, including the workspace-key defaults behavior. The description only restates the optional campaign filter, adding no meaning beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: reading workspace lead-enrichment queue status counts, with an optional campaign scope. It also explicitly distinguishes itself from the enqueue/refresh siblings ('it does not enqueue refreshes'), so an agent can separate it from campaignstack_refresh_leads and campaignstack_enrich_leads without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('Use this when the user asks whether lead refresh/enrichment is moving') and an explicit exclusion ('it does not enqueue refreshes'), which routes the agent away from the mutating refresh tools. Nothing 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.

campaignstack_get_leadsGet leadsA
Read-onlyIdempotent
Inspect

Read leads by ids or search filters in one bounded V2 envelope. Includes are capped; campaign-specific scoreBreakdown requires campaignId. Use this instead of legacy search/get pairs when the user needs leads plus selected context. It does not modify leads or enqueue outreach. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoSpecific lead IDs to hydrate. Max 25.
limitNo
queryNoName, email, or LinkedIn URL search when ids are omitted.
cursorNo
includeNo
companyIdNoRestrict search to leads attached to this company.
campaignIdNoRequired when include.scoreBreakdown is true.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
warningsNo
missingIdsNo
paginationYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower, yet the description adds real behavioral context: includes are capped, scoreBreakdown is campaign-scoped, results are a single page, and pagination must be followed before counting. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose in the first clause, then layers constraints and pagination guidance. Six sentences are mostly justified, though the pagination instruction is slightly verbose for a description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values needn't be described, and annotations carry the safety profile. The description fills in the operationally important gaps: include caps, the campaignId dependency, and one-page pagination behavior. Complete enough to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 63% and the schema already documents the campaignId/scoreBreakdown dependency and the ids/query roles, so the description adds little parameter meaning beyond restating the include cap and campaignId requirement. Baseline 3 for partially-covered params is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (leads) plus the two access modes (by ids or search filters), and explicitly positions itself against 'legacy search/get pairs.' An agent can tell it apart from write siblings like edit_leads or enrich_leads 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear selection rule: use this instead of legacy search/get pairs when the user needs leads plus selected context, and clarifies it does not modify leads or enqueue outreach. It stops short of naming the specific sibling read tools (e.g. get_lead_enrichments) it might compete with, so no explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_notificationsGet notificationsA
Read-onlyIdempotent
Inspect

Read notifications in a stable envelope with the unread count for the same caller. Use this when the user asks what needs attention; it does not change read state. Results are one page. When pagination reports more, say so rather than presenting the page as the whole set, and page through before counting anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
cursorNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
warningsNo
resourcesNo
paginationYes
unreadCountNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), yet the description adds genuinely new behavior: it preserves read state, returns a single page, and instructs the agent to disclose truncation rather than present the page as complete and to paginate before counting. That is actionable, non-obvious agent behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each earning its place: identity/scope first, usage trigger second, pagination discipline last. Front-loaded and free of boilerplate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema and annotations handle return shape and safety, and the description supplies the missing behavioral context (read-state preservation, pagination). It falls short only on parameter semantics, the one gap an agent must consult the schema for.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% (only workspaceId is documented in-schema), so the description is expected to carry weight for type/limit/cursor. It mentions none of them: no indication that a type enum filter exists, no explanation of limit bounds or cursor pagination semantics beyond 'one page'. The low coverage is not compensated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (read notifications), adds the scope 'for the same caller' and the return payload (unread count). The clause 'it does not change read state' implicitly separates it from the sibling mutation tool campaignstack_edit_notifications, so an agent can place it without schema inspection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete triggering condition ('when the user asks what needs attention') plus operational guidance about paging through before counting. It doesn't explicitly name an alternative or state when *not* to use it, but the read-state clause rules out the edit tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_platform_capabilitiesA
Read-onlyIdempotent
Inspect

Lists every platform action (like_post, comment_on_post, follow_profile, send_message, send_connection_request, send_inmail, extract_post_engagements) with the platforms it supports and, per platform, the accepted target fields and optional params. Returns platforms, which says for each platform whether accounts can be connected, how many this workspace has, and which actions exist there: a platform with no actions is tracking-only by design, not unfinished. connectedPlatforms is the older shape and lists only platforms with a connected account. Call this when an action tool returns wrong_target_for_platform or unsupported_capability.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
actionsNo
platformsNo
connectedPlatformsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/idempotentHint/non-destructive, so the safety profile is covered. The description adds real behavioral context beyond them: a platform with no actions is 'tracking-only by design, not unfinished,' and that connectedPlatforms is the older, narrower shape. Useful interpretive guidance an agent would otherwise misread as an error condition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads what is returned, then the two return shapes, then the trigger condition. The parenthetical action list is long but genuinely informative about coverage. Slightly dense, though every sentence carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still correctly frames the two keys an agent must interpret (platforms vs. connectedPlatforms) and the tracking-only edge case that would otherwise look like a defect. For a zero-input discovery tool with annotations covering safety, nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the workspaceId description is already detailed (key-type defaults, when it becomes required, which error reports the alternatives). The tool description adds nothing further about the parameter, so the schema does the work — baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Lists) and resource (every platform action) plus the exact per-action metadata returned (supported platforms, accepted target fields, optional params). The enumerated action names make it unmistakable against siblings like like_post, send_inmail, or follow_profile, which are the very actions this tool describes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit, concrete trigger: 'Call this when an action tool returns wrong_target_for_platform or unsupported_capability.' That is strong when-to-use guidance tied to observed error states. It stops short of stating when not to call it (e.g., as a substitute for explain_capabilities).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_reviewsGet reviewsA
Read-onlyIdempotent
Inspect

Read pending review drafts and optional pending count in one stable envelope. Each item carries what a decision needs: the draft text and the key it sits under, the lead's name, headline, company and profile URL, the channel, the workflow or campaign, the sending account and any flag with its reason. Use include only for extra details the user asked for. Large, computed, historical, or external includes must use their documented caps and must report when data is truncated or paginated. Includes add the lead's full profile, the thread, what the draft answers, the stored draft with its reasoning, and the critic history. Items include kind: workflow for drafted workflow touches and kind: job_application for job watcher cover letters; pass that kind back to campaignstack_decide_review or campaignstack_edit_draft. Use before deciding a review; a page is not the whole queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
includeNoOpt-in heavy detail per item. Each item already carries the draft, the lead's name, headline, company and profile URL, and any flag.
accountIdNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
includeCountNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo
pendingCountNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so safety is covered. The description adds genuinely non-obvious behavior: a 'stable envelope', truncation/pagination reporting, and the requirement that large/computed/historical/external includes respect documented caps. That is real added value beyond structured fields, though it does not explain auth or rate-limit traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and the decision-relevant item contents, then the include semantics, then the usage directive. It is dense and somewhat long, but nearly every sentence carries new information; the only mild inefficiency is restating the conversation cap that the schema already documents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary. Given six parameters, nested include objects, and two item kinds, the description covers the pagination model, the include/cap contract, the kind routing to sibling tools, and the per-item payload — enough for an agent to invoke correctly without further context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, so the description must compensate, and it does: it enumerates what each include adds (leadProfile, context, conversation, draftDetails, criticHistory, applicationDetails) and what items already carry, letting an agent decide whether an include is needed. limit, cursor, and accountId are left to the schema, which is a minor gap given their simplicity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read pending review drafts and optional pending count') and immediately describes the envelope's contents down to individual item fields. It also names the sibling tools the item kinds feed into (campaignstack_decide_review, campaignstack_edit_draft), so an agent can distinguish it from get_job_applications, recover_review, and get_review_time without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context: 'Use before deciding a review; a page is not the whole queue,' which tells the agent when to call it and warns about pagination completeness. It also scopes the include parameter ('only for extra details the user asked for') and states that kind must be passed back to decide_review/edit_draft. It stops short of naming an explicit alternative for other review-reading needs, so it is not a full when/when-not statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_review_timeGet review timeA
Read-onlyIdempotent
Inspect

Get the calling user's time-in-review history: an 8-week series of minutes spent in the inbox review queue, this week's decisions split by who made them (app, your agent via MCP, automatic), and whether minutes per decision fell from last week. Call this when the user asks how much time they're spending reviewing drafts, or whether the queue is getting faster. Renders no series (empty weeks, distinctWeeksWithData omitted) until at least 2 weeks of data exist. Requires a USER API key (csu_); workspace keys have no user identity.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
weeksNo
decisionsThisWeekNo
distinctWeeksWithDataNo
minutesPerDecisionTrendNo

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, and non-destructive behavior, so the bar is lower; the description still adds valuable context beyond them: the series is suppressed until 2 weeks of data exist, empty weeks are omitted, and the tool requires a USER API key because workspace keys lack user identity. This goes well beyond the structured hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no filler. It front-loads the output meaning, then gives the invocation trigger, then adds the behavioral edge case and auth requirement. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with complete annotations and an output schema, the description covers everything needed to call it correctly: what it returns, when to use it, the empty-data behavior, and the API key requirement. Nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and schema coverage is 100%, so there are no parameter semantics for the description to clarify. Baseline 4 is appropriate; the description does not need to compensate for any schema gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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: retrieving the calling user's time-in-review history. It spells out the exact contents (an 8-week series of minutes, decision splits, week-over-week change), which makes it easy to distinguish from the sibling `campaignstack_get_reviews` and other read tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit when-to-use trigger: when the user asks how much time they are spending reviewing drafts or whether the queue is getting faster. It does not name alternatives or state when not to use it, but the context is clear enough for an agent to route appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_signal_agentsA
Read-onlyIdempotent
Inspect

Get signal agents with optional ids, filters, pagination, and bounded stats/leads includes. Account-maintenance watchers stay hidden unless includeAccountMaintenance is true.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOptional signal agent ids to fetch.
limitNoMaximum items to return, capped at 100.
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this a safe, idempotent read (readOnlyHint, destructiveHint=false), so the bar is lower. The description still adds non-obvious behavior: account-maintenance watchers are silently hidden unless includeAccountMaintenance is true, and the stats/leads includes are explicitly bounded. It does not mention result caps or cursor expiry, but the hidden-by-default rule is exactly the kind of server-side behavior an agent cannot get from the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no waste, and the capability summary is front-loaded ahead of the single behavioral caveat. Nothing is padded or repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and annotations cover the safety profile. What remains is minor: no explanation of how cursor/limit interact across pages, and no explicit ranking of this tool against get_signal_watches. Adequate but slightly thin for a 5-parameter, nested-include tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 60%, so the schema already explains most fields (ids, limit, cursor, workspaceId caveat). The description mainly restates the parameter surface ('optional ids, filters, pagination, and bounded stats/leads includes') rather than adding syntax or semantics, aside from clarifying that the maintenance filter is opt-in. Baseline 3 fits.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get signal agents') and immediately enumerates the shapes the caller can request (ids, filters, pagination, bounded stats/leads). It is clearly a read/list tool, but it never names its nearest siblings (campaignstack_get_signal_watches, campaignstack_edit_signal_agent) to disambiguate which signal resource is which.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage only: the reader can infer this is the retrieval path for signal agents and that ids/filters are optional. There is no explicit when-to-use vs get_signal_watches, no exclusions, and no guidance on choosing ids vs filters. The one real routing hint is that account-maintenance watchers require includeAccountMaintenance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_signal_watchesA
Read-onlyIdempotent
Inspect

Get person signal watches with optional ids, filters, and pagination. Returns only watches inside the resolved workspace; missing requested ids are reported as missingIds.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOptional lead signal watch ids to fetch.
limitNoMaximum items to return, capped at 100.
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: results are scoped to the resolved workspace, and requested ids that don't resolve are surfaced as missingIds rather than silently omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler, with the scoping constraint front-loaded. Every clause carries information an agent can act on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the description covers workspace scoping, filter/pagination capability, and missing-id reporting. Slightly thin on the include object and filter state semantics, but complete enough for a read-only list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 60%, and the schema itself documents ids, limit, cursor, and the workspaceId resolution rule well. The description only restates the parameter categories (ids, filters, pagination) plus the missingIds behavior, adding little semantic detail the schema doesn't already carry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get person signal watches') with scope modifiers (ids, filters, pagination). The resource phrase 'person signal watches' implicitly distinguishes it from the sibling watch-getters get_company_employee_watches and get_competitor_watches, though it never names them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use, when-not-to-use, or named alternatives. Usage is only implied by the verb and the resource. The workspace-resolution note is contextual but doesn't tell the agent when to pick this over the edit/delete signal watch siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_workflow_node_typesGet workflow node typesA
Read-onlyIdempotent
Inspect

Discover supported workflow node types before graph edits. Includes graph shape docs, examples, and webhook templates for integration:webhook nodes.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeWebhookTemplatesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
nodeTypesNo
graphShapeNo
exampleGraphNo
webhookTemplatesNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds value by disclosing that the output includes graph shape docs, examples, and webhook templates, which goes beyond the annotations and helps the agent understand the content returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the core purpose. Every word adds value—no fluff, no repetition. It efficiently conveys the tool's role and the key content included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only discovery tool with one optional parameter and an output schema, the description is complete. It covers the purpose, timing, and content types, and the annotations plus output schema cover the remaining behavioral and return details. No critical information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must clarify the parameter. It mentions 'webhook templates' in the context of the tool's output, which implicitly relates to includeWebhookTemplates, but does not explicitly state that the parameter controls this. The parameter's default and behavior are left to inference, so while some meaning is added, it's not fully explicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool discovers supported workflow node types, with a specific purpose ('before graph edits'). It also details what's included (graph shape docs, examples, webhook templates), making it unambiguous and distinct from sibling tools like get_workflows or edit_workflow_graph.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'before graph edits' implies it should be used as a preparatory step prior to modifying a workflow graph, providing clear context. It doesn't explicitly name alternatives or exclusions, but the usage timing is evident and sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_workflowsGet workflowsA
Read-onlyIdempotent
Inspect

Read one or many workflows in a stable envelope. Omit ids to list matching records, pass one id for one record, or pass several ids for several records. The response still uses the same collection envelope. Use include only for extra details the user asked for. Large, computed, historical, or external includes must use their documented caps and must report when data is truncated or paginated. Includes can add graph, stats, bounded split optimization history, node activity, and leads at nodes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoWorkflow ids to hydrate. Omit to list workflows in the workspace or campaign.
limitNoMaximum items to return, capped at 100.
nodesNo
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world. The description adds genuinely new context: responses always use the same collection envelope regardless of arity, and includes must respect caps and report truncation/pagination. It doesn't cover auth/workspace binding, but the annotation bar is already met.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core read behavior, then the id-count semantics, then the include contract. The final sentence ('Includes can add graph, stats...') partially restates include listings already present in the schema, making it slightly padded, but the rest earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be re-explained, and annotations cover safety. The description still adds the envelope-stability and truncation contract, which is meaningful. Minor gaps remain around filter semantics, but the tool is adequately described for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, so the schema documents ids, limit, cursor, and each include. The description reinforces the ids semantics and the include caps/truncation contract, but adds little on the undocumented filters (status, enabled, campaignId, signalAgentId) or workspaceId behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('workflows'), and clarifies the single-vs-many behavior. It does not name any sibling to distinguish against, but no sibling is a competing read-workflows tool (the near neighbors are edit_workflow/delete_workflow, clearly writes).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit conditional guidance: omit ids to list, pass one id for one record, several for several. Also advises using 'include' only for details the user asked for. Lacks any exclusion against an alternative tool, but the when-to-use conditions are clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_workspace_memoriesA
Read-onlyIdempotent
Inspect

List workspace memories: active notes already used in prompts first, then candidate notes awaiting confirmation, each newest first. Each item carries status, observations (a candidate goes live at 3, from three different leads), direction (include: asks drafts to contain something; avoid: asks them to leave it out) and source (agent, user, or user_edit for notes learned from edits). Page with pagination.nextCursor while pagination.hasMore is true.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size, default 50, at most 100.
cursorNopagination.nextCursor from the previous page.
categoryNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
paginationNo

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), yet the description adds substantial behavioral context beyond them: the result ordering, the promotion rule (a candidate goes live at 3, from three different leads), the direction semantics, the source taxonomy, and the pagination loop condition. This is exactly the extra context annotations cannot supply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the purpose and ordering before the item anatomy. Dense but every clause carries information; the parentheticals are slightly heavy but justified by explaining non-obvious domain fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, yet the description still documents the returned item shape (status, observations, direction, source). Combined with the ordering and pagination guidance, an agent has everything needed to call and consume this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75% and the workspaceId description is already quite detailed. The description adds the pagination loop guidance that maps to the cursor parameter, but says nothing about the category enum values (rule, voice, audience, lesson, other), leaving one parameter's meaning to the schema alone. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 workspace memories") and immediately defines the scope and ordering (active notes first, then candidates, each newest first). It does not explicitly name the sibling mutations it is distinct from (edit_workspace_memory, delete_workspace_memory), but the read/list framing makes the distinction clear enough for an agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by what the tool returns (active vs. candidate notes), which helps an agent judge relevance, but there is no explicit when-to-use, when-not-to-use, or named alternative. No prerequisites or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_get_workspacesGet workspacesA
Read-onlyIdempotent
Inspect

Read workspaces and optional workspace details in one stable collection envelope. Use this when the user needs workspace identity, settings, members, billing, credits, metrics, setup, branding, compliance, playbook, playbook history, or the pending playbook proposal. Omit ids to list matching records, pass one id for one record, or pass several ids for several records. The response still uses the same collection envelope. Use include only for extra details the user asked for. Large, computed, historical, or external includes must use their documented caps and must report when data is truncated or paginated. This read-only tool does not change data. Instead use campaignstack_get_campaigns for campaign setup, and campaignstack_get_identities for account or voice ownership. The result returns items, pagination, missingIds when requested ids are unavailable, and warnings for capped includes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOptional entity ids to fetch, capped at 25.
limitNoMaximum items to return, capped at 50.
cursorNoOpaque pagination cursor.
filtersNo
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
warningsNo
missingIdsNo
paginationNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly, idempotent and non-destructive, so the description's job is to add beyond that. It does: caps on large/computed/historical includes, mandatory truncation/pagination reporting, missingIds for unavailable ids, and warnings for capped includes. It stops short of describing concrete cap values or the warning shape, but the behavioral contract is well disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and routing, then the id/include mechanics, then boundary tools. It is on the longer side and somewhat clause-heavy, but virtually every sentence carries actionable information about caps, truncation, or alternatives.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read tool with nested include objects, an output schema, and rich annotations, the description supplies routing, id semantics, truncation behavior and non-mutation reassurance. The remaining gap is the omitted workspaceId defaulting rule, which is only discoverable in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 60%, so the description must compensate for some parameters and does: it explains the ids cardinality semantics (none/one/many) and the include-only-what-was-asked-for rule, plus the cap/reporting obligation for expensive includes. The workspaceId defaulting nuance lives only in the schema, leaving a small gap versus a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read workspaces and optional workspace details') plus the stable collection envelope shape. It explicitly names the sibling alternatives (campaignstack_get_campaigns, campaignstack_get_identities), so an agent can disambiguate without opening other schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete routing rules: omit ids to list, one id for one record, several ids for several records, and 'use include only for extra details the user asked for'. It also names two sibling tools and the domains they own, which is exactly the when/when-not guidance an agent needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_import_external_leadsImport external leadsAInspect

Import leads from a provider list, campaign, or portal into CampaignStack. The job may continue server-side; read progress through campaignstack_get_integrations resources.importProgress.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerYes
sourceIdYes
campaignIdNo
sourceKindYes
sourceNameNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
failedNo
resultNo
resultsNo
warningsNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (not read-only, not idempotent, non-destructive, open-world), so the bar is lower. The description adds genuine value by disclosing that the job may continue server-side and naming exactly how to read progress via campaignstack_get_integrations resources.importProgress, which is not derivable from the schema or annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the purpose front-loaded and the async/progress pointer as the second beat. No filler; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists, so return-value detail is not needed, and the async nature is covered. However, with 17% param coverage and an undifferentiated near-twin sibling (campaignstack_import_leads), the definition is only minimally complete for an operationally complex, open-world import tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% (just workspaceId), so the description must carry the parameter burden. It maps loosely to the sourceKind enum ('list, campaign, portal') but never explains provider values (apollo/instantly/hubspot), sourceId, campaignId, or sourceName semantics, leaving most of the six parameters undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Import) and resource (external leads) plus the accepted source kinds (provider list, campaign, portal) and the destination (CampaignStack). It does not, however, distinguish itself from the close sibling campaignstack_import_leads or campaignstack_add_leads_to_external_destination, so an agent cannot tell from the text alone which import path to choose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its usage by naming the three source kinds, and it points to where to follow async progress. But it never states when to prefer this over the similar campaignstack_import_leads or export/add-leads siblings, and gives no prerequisites or exclusions, leaving the routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_import_leadsImport leadsAInspect

Import parsed CSV lead rows into private workspace leads with CSV provenance, optionally attaching successful rows to one lead list. Max 100 rows per call; per-row failures are returned without aborting the whole import.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsYesCSV rows already parsed into fields. Max 100 per call.
leadListIdNoOptional set lead-list to attach imported rows to.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
importedFromNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly=false, destructive=false, openWorld=false, idempotent=false). The description adds genuinely useful traits beyond them: a hard 100-row-per-call limit and non-aborting per-row failure handling, which materially affects how an agent batches and interprets results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core action and the notable constraint both front-loaded. No filler, though the row-cap and failure semantics could be slightly more separated for scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and the description covers the key behavioral surprises (batch cap, partial-failure results, list attachment). For a non-idempotent mutation with no required destructive warnings, this is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75%, so most parameters are documented structurally (workspaceId, importedFrom, rows). The description adds meaning to leadListId ('optionally attaching successful rows to one lead list'), but does not elaborate on row field semantics or the workspaceId resolution logic. Baseline 3 fits.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Import parsed CSV lead rows into private workspace leads.' The 'parsed CSV lead rows' phrasing implicitly distinguishes it from the sibling campaignstack_import_external_leads, though it never names that alternative. An agent can tell what it does 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (importing already-parsed CSV rows, with an optional lead-list attachment) but gives no explicit when-to-use vs when-not guidance, nor does it point to campaignstack_import_external_leads for the non-CSV path. The 100-row cap and per-row failure semantics give operational context but not routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_like_postA
Destructive
Inspect

Ask CampaignStack to like a lead's most recent post from a connected LinkedIn account, as a light way to be seen before writing. Call this when the user asks to like or engage with a specific lead's post before an outreach step. platform is required (currently "linkedin"). Name the person with leadId, which is the supported form; profileUrl is accepted for someone already in the workspace. The workspace's only connected LinkedIn account is used automatically, or pass accountId (campaignstack_get_accounts). A like is public and puts a notification on that person's account under the owner's name. It does not comment; use campaignstack_comment_on_post for that. This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes. One person per call. There is no bulk form, and calling this in a loop over a list is not the supported way to reach a list: add the leads with campaignstack_edit_lead_list and run a workflow over it with campaignstack_trigger_workflow, which paces the sends and applies the review step the workspace configured. Sending is paced by CampaignStack's own daily and weekly limits and business hours, which are set by a human in the app and are not writable from here; see overrideOwnLimits before asking for an exception.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadIdNo
platformYes
accountIdNo
profileUrlNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
overrideOwnLimitsNoTells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.
dangerouslyBypassSafetySystemNoDeprecated name for overrideOwnLimits. Use overrideOwnLimits.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobIdNo
statusNo
successNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Far exceeds what the annotations convey. It discloses that the like is public, puts a notification on the person's account under the owner's name, reaches a real person, is paced by human-set daily/weekly limits and business hours, is audited, and requires explicit user confirmation before sending. This is exactly the extra context destructiveHint/openWorldHint alone cannot provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action and remains organized, with the risk/limit material grouped at the end. It is longer than typical and carries some repetition about confirmation and limits, but for a destructive, open-world mutation each clause largely earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, selection rationale, required confirmation flow, pacing/limit behavior, and the bulk-workflow alternative; an output schema exists so return values need not be described. Nothing an agent needs to invoke this safely is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 43% schema coverage, the description compensates by explaining platform requirement ('currently linkedin'), that leadId is the supported identifier, that profileUrl is accepted for someone already in the workspace, and that accountId comes from campaignstack_get_accounts. It does not clarify workspaceId beyond what the schema already documents, so it is not fully complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'like a lead's most recent post from a connected LinkedIn account' — and immediately distinguishes it from the sibling comment tool ('It does not comment; use campaignstack_comment_on_post for that'). An agent can select this over comment_on_post and follow_profile without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('when the user asks to like or engage with a specific lead's post before an outreach step'), names alternatives for adjacent needs (comment_on_post, edit_lead_list + trigger_workflow), and explicitly forbids the wrong usage pattern ('One person per call. There is no bulk form, and calling this in a loop over a list is not the supported way').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_lookup_companyLook up a company on LinkedInInspect

Call this when the user asks for a company that campaignstack_get_companies with a query does not find. With query, CampaignStack searches the web for matching LinkedIn company pages and returns up to 5 (companyId is set when CampaignStack already holds one). With linkedinUrl, CampaignStack reads that public company page and adds the company to the shared company database; the answer is ready with a companyId, or queued (call again with the same linkedinUrl to check), or failed. Pass exactly one of the two. Free, up to 50 searches and 50 new pages per workspace per day. It does not add the company to a campaign or reach anyone at it.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoCompany name or domain to find on LinkedIn. Returns up to 5 company pages; none is added yet.
linkedinUrlNoA linkedin.com/company/ page to add. Call again with the same URL to read where the read stands.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo
campaignstack_onboard_workspaceAInspect

Set up a CampaignStack workspace: who the user works for, what that company sells, why it exists, how they write, and who they sell to.

Call this with no arguments FIRST. It returns what CampaignStack already knows, including the employer company resolved from the user's LinkedIn profile and any facts already gathered on it, plus every field you can write and its current value. Read that before you propose anything: your job is to correct and complete what is there, not to describe the company from scratch.

Then call it again with the fields you are confident about. Confidence means you can point to something specific: their profile, their company page, their site, something they told you. When you are not confident about a field, leave it out. An empty field is fixed in ten seconds by the user. A plausible sentence that is wrong gets read into every message the system writes for them, and nobody catches it until a prospect does.

Report back in plain language what you set and what you left empty, so the user can correct you before any of it reaches a message.

ParametersJSON Schema
NameRequiredDescriptionDefault
voiceNoHow this person writes: sentence length, formality, punctuation habits, phrases they reuse. Describe, never instruct.
firstIcpNoA first ideal customer profile. At least one list is required for it to be written.
whatWeSellNoWhat the company sells, in one or two plain sentences. Facts only.
companyNameNoThe company the user works for.
workspaceIdNoDefaults to the workspace the extension set up for this key, or the key's workspace.
whyWeBuiltItNoWhy the company exists: the specific thing the founder saw that made it worth building. Omit unless it is concrete and checkable.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nextNo
noteNo
stateNo
writtenNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With all annotations false, the description carries the full burden, and it delivers: it discloses the non-obvious read-modify-write pattern, that the no-argument call returns the employer resolved from LinkedIn plus current field values, and the rule that unconfident fields must be omitted. It also explains the real consequence of a wrong guess (plausible errors get read into outbound messages). The one gap is that it never explicitly states whether a partial second call merges with or overwrites existing field values, though 'correct and complete what is there' implies a merge.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short paragraphs follow the workflow in strict order: what the tool does, first call, second call, reporting. The opening sentence front-loads the purpose, and the roughly 220-word length is proportionate to a two-phase tool with 6 parameters and a nested object; the consequence-framing sentences earn their place because they change agent behavior toward safe omission.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description fully specifies the non-obvious two-phase protocol, what the first call returns, the confidence threshold, and the required plain-language report, while the output schema covers the write call's return value. Nothing an agent needs to invoke this correctly is missing; the only soft spot, merge-versus-overwrite semantics, is resolved well enough by 'correct and complete what is there.'

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 parameter-level guidance the schema cannot express: omit any field you cannot support with evidence, because an empty field is cheap to fix while a plausible wrong one is costly. It also maps the five onboarding questions to the parameter groups (companyName, whatWeSell, whyWeBuiltIt, voice, firstIcp), reinforcing which parameters serve which goal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 ('Set up a CampaignStack workspace') and enumerates the exact scope of what gets configured: the employer, what the company sells, why it exists, how the user writes, and who they sell to. The two-phase read-then-write framing further separates it from siblings like update_workspace or get_workspace_setup, so an agent can tell this onboarding flow apart without inspecting those tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit invocation protocol: 'Call this with no arguments FIRST,' then call again with only confident fields, then 'Report back in plain language what you set and what you left empty.' It also states the confidence standard (point to a profile, company page, site, or something the user said). However, it never names alternative tools or states when not to use this one in favor of a sibling, so it stops short of full exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_preview_craft_promptA
Read-onlyIdempotent
Inspect

Render the exact prompt a craft node would send for one lead, without sending it. Call this when the user asks to see what a draft would look like, or to debug why a node's wording keeps going wrong. Runs the real craft path and stops immediately before the model call, so what comes back is the same bytes the model would read. index lists the named blocks in the system prompt with their character offsets and sizes (COMPANY CONTEXT, WHAT WE WANT, the playbook sections, RED LINES, the voice), which is how you find out WHICH piece of configuration produces a phrase you do not want. Writes no audit row, records no AI usage, assigns no voice experiment arm, fetches no web context, and costs nothing. Pair it with campaignstack_get_craft_config_tree, which shows where each block comes from.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadIdYesThe lead to render the prompt for. Different leads produce different prompts.
nodeIdYesA craft node: ai:craft_note, ai:craft_message, ai:craft_comment, ai:reply_conversation, ai:craft_email, or a send node in its AI mode.
includeNoWhat to return. Default: index and user. The system prompt runs to thousands of characters, so ask for it when you are going to read it.
leadSourceNoOptional. Leave it out: the server reads it from the leadId and refuses a value that disagrees.
workflowIdYesThe workflow the node belongs to.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
charsNo
indexNo
callerNo
nodeTypeNo
userPromptNo
systemPromptNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/idempotent annotations by enumerating concrete side effects that do NOT occur: no audit row, no AI usage record, no voice experiment arm, no web fetch, no cost. This is exactly the kind of behavior an agent cannot infer from 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then trigger conditions, then mechanics, side effects, and pairing. It is on the long side, but each sentence carries distinct information; little is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no prose, and the description still covers scope, side effects, the index structure, and the sibling relationship. Nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 still adds value by explaining what 'index' actually returns (named blocks with character offsets and sizes, e.g. COMPANY CONTEXT, RED LINES) and by noting leads produce different prompts, which clarifies the leadId dimension.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Render the exact prompt a craft node would send for one lead, without sending it') and immediately clarifies the non-sending scope, which separates it from sibling send/craft tools like campaignstack_craft_message and campaignstack_send_message.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit triggers ('when the user asks to see what a draft would look like, or to debug why a node's wording keeps going wrong') and names a complementary sibling, campaignstack_get_craft_config_tree, with the distinction between them (bytes vs. provenance).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_propose_workspace_playbook_changePropose workspace playbook changeBInspect

Ask CampaignStack to draft a proposed playbook change for review instead of directly overwriting the live playbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
sectionKeyNo
instructionYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workspaceIdNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=false and readOnlyHint=false, so the agent knows writes are not destructive. The description usefully clarifies that the output is a draft for review rather than a live mutation, but adds nothing about permissions, the review/approval flow, or rate/repeat behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the contrastive 'instead of...' clause carries the key distinction. It is efficient, though a bit terse given the schema gaps it could have covered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, for a proposal/review workflow the description omits what happens after the draft is produced or how it relates to the refresh/approval siblings, leaving a modest gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%: workspaceId is richly documented in the schema while sectionKey and instruction have no descriptions. The tool description adds no meaning for any of the three parameters, so it fails to compensate for the two undocumented fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('draft a proposed playbook change') and resource (workspace playbook), and contrasts it with the direct-overwrite alternative, so an agent knows this produces a proposal rather than a live edit. It does not name the sibling it pairs with (e.g. campaignstack_refresh_workspace_playbook), so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Instead of directly overwriting the live playbook' implies the intent (changes for review), but no explicit when-to-use/when-not conditions, prerequisites, or named alternative tools are given. Usage must be inferred from the contrastive clause alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_recover_reviewRecover reviewAInspect

Recover one review with mode retry, restore_superseded_draft, or reopen. Retry may spend a fresh model generation; reopen validates downstream safety.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
entryIdYes
confirmedYesThis can spend credits, paid provider quota, or model-backed work. Tell the user the cost or budget meaning first when the tool reports one.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare the safety envelope (readOnly=false, destructive=false, idempotent=false). The description adds behavior beyond that: retry 'may spend a fresh model generation' (cost/quota implication) and reopen 'validates downstream safety'. Missing detail on reversibility and any permission requirements keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero filler; the resource and mode enumeration are front-loaded before the cost caveat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and the cost note covers the mutation risk. However, for a confirmed-required mutation with an undefined entryId and no guidance on when to prefer recovery over decide_review, the description leaves meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: confirmed and workspaceId are documented inline, but entryId and mode are not. The description compensates partly by spelling out the three valid mode values, yet says nothing about what entryId expects (an id vs a review object). Baseline 3 for partial coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Recover one review') and enumerates the three modes it supports, which makes it clearly distinct from read siblings like get_reviews or decide_review. It stops short of naming the closest alternative (decide_review) explicitly, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The mode list implies the situations (retry a failed generation, restore a superseded draft, reopen a decision), but there is no explicit when-to-use vs when-not-to-use guidance or reference to the sibling decide_review, which handles the non-recovery path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_refresh_companiesRefresh companiesAInspect

Start a full company refresh for up to 25 companies. There is no sections argument: the backend schedules all available company-refresh components and returns per-company partial status including gates and already-queued rows. Charges company_refresh credits per call; campaignstack_estimate_cost gives the number before you commit.

ParametersJSON Schema
NameRequiredDescriptionDefault
companyIdsYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a mutating (readOnlyHint=false), non-idempotent, non-destructive, open-world call, and the description adds real value on top: it discloses the credit cost per call, the absence of a sections argument, that the backend schedules all available components, and that queued rows are reported rather than re-run. That is substantive behavioral context beyond the annotation flags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with the operation and its cap, followed by behavioral facts and the cost pointer. Every sentence carries information, though 'There is no sections argument' addresses a parameter that does not exist and is a slightly defensive use of space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be enumerated, and the description still previews that per-company partial status is returned. Cost, batch limit, and mutation semantics are covered; the remaining gap is the missing distinction from enrich_companies and any failure/permission behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: workspaceId carries a long, detailed schema description while companyIds has none. The description only restates the 25-item cap that maxItems already encodes and notes a missing 'sections' argument; it adds no input format or identifier guidance for companyIds, so it neither compensates for the gap nor wastes effort.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Start a full company refresh for up to 25 companies') with the batch limit inline. It is distinguishable from refresh_leads by resource, but it never contrasts itself with the closest sibling, enrich_companies, leaving the refresh-vs-enrich boundary to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear context (a full refresh, capped at 25) and explicitly routes the agent to campaignstack_estimate_cost to learn the credit cost before committing. However, it offers no when-not guidance or explicit comparison against enrich_companies or edit_companies, so selection among similar company tools remains implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_refresh_identity_voiceRefresh identity voiceBInspect

Queue voice re-extraction for all LinkedIn accounts linked to an identity visible in the workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
identityIdNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
googleAccountIdNo
linkedinAccountIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workspaceIdNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the safety profile is largely covered. The description adds useful context by saying the work is 'queued' (asynchronous), which the annotations do not convey. However it omits what happens to the existing voice profile, whether jobs can be tracked, or rate/scope limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the scope constraint ('all LinkedIn accounts linked to an identity visible in the workspace') follows the action directly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema and annotations relieves the description of return-value and safety duties, but for a non-idempotent mutation with four parameters at 25% schema coverage, the description leaves the agent guessing about parameter roles and follow-up verification.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% — only workspaceId is documented — yet the description names no parameter at all. It implies the identity is the target ('linked to an identity') but does not clarify how identityId, linkedinAccountId, or googleAccountId interact, nor whether linkedinAccountId narrows the 'all accounts' scope.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Queue voice re-extraction' for LinkedIn accounts tied to an identity. It is clearly distinguishable from generic siblings like refresh_leads or refresh_companies, though it never explicitly contrasts itself with the closest relative (refresh_workspace_playbook or get_identities).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or prerequisite guidance. The agent must infer that this is the tool for re-deriving an identity's writing voice, and there is no mention of alternatives or follow-up tools (e.g. a refresh-status check).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_refresh_inboxAInspect

Ask CampaignStack to poll its connected LinkedIn accounts for new messages now. Call this when the user wants the inbox brought up to date before you read it. Respects a 20-second freshness dedup window per account. Returns { refreshed, skipped, errors }. It does not fetch one thread's older history: use campaignstack_get_conversations with ids and include.messages for that.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNo
skippedNo
refreshedNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations covering safety (readOnlyHint=false, destructiveHint=false, openWorldHint=true), the description still adds real behavior: a 20-second per-account freshness dedup window. It also names the return keys, though the output schema already carries that, so it's slightly redundant rather than additive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the action, then the trigger, then the constraint and the sibling routing. Every sentence earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a refresh-style tool, the description covers the trigger, the dedup limit, the return shape, and the boundary against the closest sibling. With the output schema present, return values need no further explanation, so nothing an agent needs is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single workspaceId parameter is thoroughly documented in-schema, so the baseline is 3. The description never mentions workspaceId or how to resolve it, adding no meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('poll its connected LinkedIn accounts for new messages now') with a scope qualifier ('now'). It explicitly distinguishes itself from campaignstack_get_conversations, so an agent can tell the two apart without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives both the positive trigger ('call this when the user wants the inbox brought up to date before you read it') and an explicit exclusion naming the alternative and its required parameters ('use campaignstack_get_conversations with ids and include.messages'). Nothing 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.

campaignstack_refresh_leadsRefresh leadsAInspect

Queue up to 50 LinkedIn lead profiles for fresh enrichment. Uses bounded queue priority only: normal joins the standard queue, high asks the queue to prioritize these items. This may consume queue capacity and enrichment credits when workers complete rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
resultsYes
priorityNonormal
accountIdYes
campaignIdNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
itemsNo
failedNo
resultsNo
warningsNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false and openWorldHint=true. On top of that the description adds two things the annotations cannot: that work is asynchronous (credits are consumed 'when workers complete rows') and that queue capacity is a bounded, shared resource. This is real added behavioral value; only the mechanism for tracking completion is left implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the action and hard cap, then priority semantics, then the cost caveat. Every sentence carries information; the middle sentence is slightly loose but not padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shapes need not be described, and annotations cover the safety profile. The description fills the two gaps an agent most needs for a queued, credit-consuming job: the batch limit and the async cost implication. What is missing is any pointer to how to observe completion, which for this tool family is presumably get_lead_refresh_status.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, so the description must carry more weight. It does explain priority semantics well, but the required results array and its nested profile fields (and the role of accountId/campaignId) receive no explanation beyond 'LinkedIn lead profiles', leaving optional-vs-required field intent and the campaignId targeting ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: queueing LinkedIn lead profiles for fresh enrichment, with the 50-item batch bound. It is distinguishable from enrich_leads and get_lead_refresh_status by framing this as queue submission rather than direct enrichment or status polling. It stops short of naming those siblings explicitly, which keeps it at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains the priority choice (normal vs high) and warns that queue capacity and enrichment credits may be consumed, which is genuine usage context. However, it never says when to prefer this over campaignstack_enrich_leads, campaignstack_refresh_companies, or campaignstack_get_lead_refresh_status, so the agent must infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_refresh_workspace_playbookRefresh workspace playbookAInspect

Regenerate the workspace playbook from current campaigns, ICPs, personas, and company context. User-authored passages are preserved and prior text is snapshotted.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workspaceIdNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare it is not read-only and not idempotent, so the description's value is elsewhere: it discloses that user-authored passages are preserved and prior text is snapshotted, which reassures the agent that regeneration is non-destructive to custom edits. It doesn't mention cost, latency, or confirmation needs, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, action first, behavioral caveat second. Every clause carries information and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations cover the mutation/safety profile. The description covers the mutation's content effects (preservation, snapshot); the main missing piece is routing relative to the propose-playbook-change sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With a single optional parameter at 100% schema coverage, the schema already fully documents workspaceId, including the single-workspace omission rule. The description adds nothing about the parameter, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Regenerate the workspace playbook') and enumerates the source inputs (campaigns, ICPs, personas, company context). It does not name the closely related sibling campaignstack_propose_workspace_playbook_change, so the agent must infer the distinction between regenerating and proposing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is given. A sibling named campaignstack_propose_workspace_playbook_change is the obvious alternative for playbook changes, yet the description never explains when to refresh versus propose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_retry_workflow_entriesRetry workflow entriesAInspect

Retry one or many failed workflow entries by explicit entry ids, or retry all failed entries at one node. Returns per-entry partial results for explicit ids and node batch counts for node selectors.

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations establish the safety profile (not read-only, not idempotent, not destructive, closed-world), so the burden is partly lifted. The description adds that id-based retries return partial per-entry results, which is useful behavioral context, but it omits what re-running a failed entry actually does to workflow state and any permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and followed by the selector modes; nothing is padded. The second sentence partly restates return-shape information that the output schema already carries, which is the only waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so describing return shapes is redundant rather than necessary, and the description otherwise covers purpose and parameter modes. It lacks any routing guidance against the many workflow siblings (trigger, cancel, diagnose) and any note on failure handling, leaving the definition adequate but thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%, and the description compensates by explaining the two selector variants ('explicit entry ids' vs 'all failed entries at one node'), which maps directly onto the anyOf structure. workspaceId semantics are fully covered by the schema's own description, so nothing critical is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Retry ... failed workflow entries') and enumerates the two addressing modes (explicit entry ids, or all failed entries at one node). That implicitly separates it from trigger_workflow and cancel_workflow_node_leads, but no sibling is named explicitly, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description distinguishes the two retry modes, which implies when each selector applies, but it never states prerequisites, when retry is appropriate versus re-triggering or cancelling, or any exclusions. Usage is inferable rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_send_connection_requestA
Destructive
Inspect

Ask CampaignStack to send one connection request from a LinkedIn account the workspace owner connected. Call this when the user has named one specific person and confirmed sending the request. platform is required ("linkedin"; connection requests are a LinkedIn-only concept, and on other networks you follow instead with campaignstack_follow_profile). Name the person with leadId, which is the supported form; profileUrl is accepted for someone already in the workspace. An optional note is capped at 300 characters by LinkedIn. The workspace's only connected LinkedIn account is used automatically, or pass accountId (campaignstack_get_accounts). This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes. It goes out as soon as this call succeeds: there is no draft state and nothing to recall. One person per call. There is no bulk form, and calling this in a loop over a list is not the supported way to reach a list: add the leads with campaignstack_edit_lead_list and run a workflow over it with campaignstack_trigger_workflow, which paces the sends and applies the review step the workspace configured. Sending is paced by CampaignStack's own daily and weekly limits and business hours, which are set by a human in the app and are not writable from here; see overrideOwnLimits before asking for an exception.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
leadIdNo
platformYes
accountIdNo
profileUrlNo
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
overrideOwnLimitsNoTells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.
dangerouslyBypassSafetySystemNoDeprecated name for overrideOwnLimits. Use overrideOwnLimits.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobIdNo
statusNo
successNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructive and open-world, and the description goes well beyond them: it discloses that the send is immediate with no draft state and nothing to recall, that pacing comes from the workspace's daily/weekly limits and business hours set by a human, and that overrideOwnLimits voids the safety guarantee and is audited. It also clarifies that overrideOwnLimits never touches LinkedIn's own ceiling or an owner-set pause.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Long but front-loaded and organized: purpose, trigger, required field, optional fields, then irreversibility and the bulk alternative. Every sentence carries operational weight, though the overrideOwnLimits discussion is somewhat sprawling for a per-call description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, irreversible single-send mutation with an output schema already defined, the description supplies everything the agent needs: consent preconditions, allowed and disallowed usage patterns, delivery pacing, and the opt-out semantics. Nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 38% schema coverage over 8 parameters, the description compensates well: it marks platform as required and enum-bound, states leadId is the supported form while profileUrl is accepted for existing workspace leads, caps note at 300 characters, and routes accountId through campaignstack_get_accounts. It does not mention workspaceId's defaulting behavior, which is left to the schema, so this is not quite complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('send one connection request from a LinkedIn account the workspace owner connected') and immediately bounds it to a single send to a named person. It distinguishes itself from campaignstack_follow_profile (the other-network behavior) and from the bulk workflow path, so an agent can route correctly without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit trigger conditions ('when the user has named one specific person and confirmed sending the request'; requires an explicit yes and read-back before calling) plus explicit alternatives for the list case (campaignstack_edit_lead_list + campaignstack_trigger_workflow) and the non-LinkedIn case. When-to-use and when-not-to-use are both covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_send_inmailA
Destructive
Inspect

Ask CampaignStack to send one InMail to someone the owner is not connected to, from a connected LinkedIn account. Call this when the user has confirmed subject and body for a named person the owner is not connected to; for a connected lead use campaignstack_send_message instead. platform is required ("linkedin"; InMail is a LinkedIn-only premium product and needs Premium, Sales Navigator or Recruiter on the sending account, so a free account has a budget of zero here). Name the person with leadId, which is the supported form; profileUrl is accepted for someone already in the workspace. subject is capped at 200 characters and messageText at 1900. The workspace's only connected LinkedIn account is used automatically, or pass accountId (campaignstack_get_accounts). This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes. It goes out as soon as this call succeeds: there is no draft state and nothing to recall. One person per call. There is no bulk form, and calling this in a loop over a list is not the supported way to reach a list: add the leads with campaignstack_edit_lead_list and run a workflow over it with campaignstack_trigger_workflow, which paces the sends and applies the review step the workspace configured. Sending is paced by CampaignStack's own daily and weekly limits and business hours, which are set by a human in the app and are not writable from here; see overrideOwnLimits before asking for an exception.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadIdNo
subjectYes
platformYes
accountIdNo
profileUrlNo
messageTextYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
overrideOwnLimitsNoTells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.
dangerouslyBypassSafetySystemNoDeprecated name for overrideOwnLimits. Use overrideOwnLimits.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobIdNo
statusNo
successNo

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructive/openWorld/non-idempotent, but the description adds substantial extra context the annotations cannot carry: sends immediately with no draft or recall, reaches a real person, requires Premium/Sales Navigator/Recruiter on the sender or the budget is zero, is paced by human-set daily/weekly limits and business hours, and explains what overrideOwnLimits bypasses and that it voids the safety guarantee.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The action and the alternative are front-loaded, and nearly every sentence carries load (safety, limits, bulk anti-pattern). It is on the long side, and the limits/overrideOwnLimits material could arguably be trimmed since the schema description repeats much of the override explanation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described. For a high-risk, no-recall send tool with 9 parameters and sparse schema coverage, the description supplies everything needed: recipient identification, confirmation protocol, pacing, and the exception path.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, but the description carries the burden: platform is required and LinkedIn-only, leadId is the supported identifier while profileUrl is the fallback, subject caps at 200 and messageText at 1900, accountId is optional with the only connected account used by default, and overrideOwnLimits semantics are spelled out.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('send one InMail to someone the owner is not connected to, from a connected LinkedIn account') and explicitly distinguishes itself from the sibling campaignstack_send_message for connected leads. An agent can route correctly 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use (user has confirmed subject and body for a non-connected named person), when-not (connected lead → campaignstack_send_message), and the anti-pattern for bulk (looping is unsupported; use campaignstack_edit_lead_list plus campaignstack_trigger_workflow). Alternatives are named with the conditions that select them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_send_messageA
Destructive
Inspect

Ask CampaignStack to send one message into a LinkedIn conversation the owner's connected account is already part of, optionally with attachments given as public URLs. Takes a conversationRef { platform, id } from campaignstack_get_conversations. Read the thread with campaignstack_get_conversations using ids and include.messages first. If the last message is the owner's and the other person has not answered since, do not send: say so, and send only if the user confirms they want to follow up again. This reaches a real person. Before calling it, tell the user exactly who it goes to and read the wording back to them, and wait for an explicit yes. The send is dispatched asynchronously and the response carries a messageEntityUrn; campaignstack_get_conversations reports delivery. Pass sendAt to hold the message and send it later instead of now; it is cancelled if the other person replies first, so read the wording and the time back and wait for a yes. campaignstack_get_conversations with include.scheduledMessages lists pending ones; campaignstack_edit_conversations cancels or edits one. One person per call. There is no bulk form, and calling this in a loop over a list is not the supported way to reach a list: add the leads with campaignstack_edit_lead_list and run a workflow over it with campaignstack_trigger_workflow, which paces the sends and applies the review step the workspace configured. Sending is paced by CampaignStack's own daily and weekly limits and business hours, which are set by a human in the app and are not writable from here; see overrideOwnLimits before asking for an exception.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
sendAtNoISO 8601 with a UTC offset. Omit to send now. With it, the message is held and sent at that time instead (1 minute to 180 days out) - cancelled automatically if the other person replies first. Read the wording and the time back to the user and wait for a yes before calling this with sendAt set.
attachmentsNoUp to 5 files to attach (images or documents). Downloaded server-side and validated against the LinkedIn attachment policy.
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
conversationRefYes
overrideOwnLimitsNoTells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.
dangerouslyBypassSafetySystemNoDeprecated name for overrideOwnLimits. Use overrideOwnLimits.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sendAtNo
statusNo
messageEntityUrnNo
scheduledMessageIdNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare destructiveHint/openWorldHint/non-idempotent; the description adds far more: asynchronous dispatch with a messageEntityUrn response, delivery reported by get_conversations, sendAt holding with auto-cancel on reply, workspace-owned pacing limits that are not writable from here, and the overrideOwnLimits caveat that overrides are audited and void the safety guarantee. This is exactly the extra behavioral context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then prerequisites, then the safety/confirmation rules, then the bulk alternative and pacing. Every section is substantive, but the 'read the wording back and wait for a yes' instruction is repeated for both the immediate and sendAt cases, and the piece runs long, which costs a point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present the description need not explain return values, and it still mentions the messageEntityUrn. Combined with prerequisites, confirmation requirements, scheduling semantics, pacing limits and the bulk-workflow alternative, an agent has everything needed to call this a 7-parameter mutation correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 71%, with rich inline descriptions for sendAt, attachments, workspaceId and overrideOwnLimits, so baseline is around 3. The description adds meaning beyond the schema by naming the source of conversationRef (campaignstack_get_conversations) and the 'one person per call' constraint. It adds little for text, but on balance it pushes past the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'send one message into a LinkedIn conversation the owner's connected account is already part of', plus the attachment capability. It is clearly distinguishable from siblings like campaignstack_send_inmail, campaignstack_send_connection_request and campaignstack_craft_message without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit prerequisites (read the thread with campaignstack_get_conversations using ids and include.messages first), an explicit when-not (do not send if the last message is the owner's with no reply), the confirmation ritual before calling, and named alternatives for the bulk case (campaignstack_edit_lead_list plus campaignstack_trigger_workflow). Nothing 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.

campaignstack_submit_feedbackAInspect

Submit a feedback report or bug report to the CampaignStack team. Call this when the user asks to report a bug, request a feature, or send feedback from this conversation. Mirrors the in-app feedback widget: same store, same email notification. Categories: 'bug', 'feature', 'question', 'other'. It does not open a support ticket or get a reply back through this connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
routeYesThe app route or context where the feedback originates (e.g. '/dashboard/campaigns' or 'mcp-agent')
messageYesThe feedback body text
categoryYesFeedback category: bug (something broken), feature (new capability request), question (how-to), other
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
reportIdNo
submittedNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare the generic mutation profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false). The description adds real behavioral context beyond that: it mirrors the in-app feedback widget, writes to the same store, triggers the same email notification, and produces no reply path. It stops short of saying whether duplicate submissions are deduplicated or who receives the email beyond 'the team'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then trigger, then behavior, then non-goals — a sensible ordering with no filler sentences. Minor redundancy: the category enumeration duplicates the enum in the input schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described, and the workspaceId resolution logic is fully covered by the schema. For a low-complexity 4-param submission tool, the description covers purpose, trigger, side effects, and limits completely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including the enum values and the fairly detailed workspaceId resolution rules, so the schema already carries the parameter burden. The description merely restates the category list ('bug', 'feature', 'question', 'other'), adding no meaning beyond the enum already present in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (submit) and resource (feedback report / bug report) and names the recipient (the CampaignStack team). It is trivially distinguishable from every sibling tool in the list, none of which touch feedback submission.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the invocation trigger ('when the user asks to report a bug, request a feature, or send feedback from this conversation') and states the non-goals ('does not open a support ticket or get a reply back through this connection'), so the agent knows both when to call it and what it will not accomplish.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_suggest_job_application_profileSuggest job application profileA
Read-onlyIdempotent
Inspect

Propose answers for a job watcher's application profile from the person's own LinkedIn profile and resume: searches from their current titles, the country they live in, the languages their profile and resume are written in or name, the local currency, and years per listed skill (added up from the dated positions judged to use that skill; a skill with no years was not matched to any position). Nothing is saved. Call this before filling a profile, read the proposal back to the person, and save only what they confirm with campaignstack_edit_job_watcher (op update). Living in a country is not a work permit, so ask. Salary, notice period and relocation are never proposed: ask for them.

ParametersJSON Schema
NameRequiredDescriptionDefault
watcherIdYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
skillsYes
currencyNo
searchesYes
languagesYes
resumeReadYes
profileReadYesFalse when the account's LinkedIn profile has not been read yet
skillsJudgedYesFalse when years per skill could not be judged; ask for them
workAuthorizationYesWhere they live, to confirm as a place they may work

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnly/idempotent/non-destructive, and the description reinforces this with 'Nothing is saved' while adding context annotations cannot carry: the derivation rules (titles, country, languages, currency, summed skill years), the warning that living in a country is not a work permit, and the explicit list of fields never proposed (salary, notice period, relocation). This is unusually rich behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and the save-workflow constraint, and every sentence earns its place. The years-per-skill parenthetical is dense but conveys a real derivation rule, so it is defensible; slightly long overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the description covers the derivation logic, the confirmation workflow, and non-proposed fields. The only gap is any mention of the required watcherId input, which is a minor omission given the surrounding completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 50% schema description coverage, the description must compensate, but it never mentions watcherId at all — the single required parameter — nor adds meaning to workspaceId. The explanation given is about proposed output fields, not input parameters, so the required input remains semantically undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (propose), resource (job watcher's application profile), and the source data (the person's LinkedIn profile and resume), then enumerates exactly what gets proposed. An agent can distinguish it from sibling tools like campaignstack_edit_job_watcher or campaignstack_get_job_watchers without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly sequences the workflow: call this before filling a profile, read the proposal back, and save only confirmed values via campaignstack_edit_job_watcher (op update). It names the follow-up tool and the conditions that select it, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_trigger_workflowTrigger workflowAInspect

Confirmed consequential execution: starts or reruns a workflow for selected leads or its source list. It joins the workflow queue and obeys pacing, review, account, and safety limits.

ParametersJSON Schema
NameRequiredDescriptionDefault
leadIdsNo
confirmedYesConfirms this starts or reruns workflow execution for real leads.
workflowIdYes
workspaceIdNoWorkspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
resultsNo
warningsNo
workflowIdNo
workspaceIdNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false). The description goes further, disclosing that execution joins a workflow queue and is subject to pacing, review, account, and safety limits — real behavioral context that explains why a trigger may not fire immediately.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, and the consequence/confirmation warning is front-loaded before the mechanics. No filler; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and annotations carry the safety profile. The description covers the queued, rate-limited nature of the trigger, an important operational trait; the only real gap is not routing the agent away from the near-sibling retry tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%; workflowId and leadIds have no schema descriptions. The description partly compensates by clarifying that leads are optional ('selected leads or its source list'), but adds nothing about workflowId format or the 100-item leadIds cap. Baseline 3 is right when the schema and description together leave gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (starts or reruns) and resource (a workflow), plus the scope it acts on ('selected leads or its source list'). This is enough to separate it from siblings like get_workflows or diagnose_workflow_sourcing, though it never explicitly names the closest alternative, retry_workflow_entries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Confirmed consequential execution' signals that confirmation is required before invoking, which is implied usage guidance. However, it gives no condition for choosing this over retry_workflow_entries (rerun of failures) or retry_workflow_entries/cancel_workflow_node_leads, so the when-not guidance is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaignstack_whoamiA
Read-onlyIdempotent
Inspect

Who this connection is and what it may do: the workspace it is bound to, the permissions the owner approved, and whether it is an API key or a connected app. Call it when a tool asks which workspace a call is for (a person in several workspaces names one; with only one, workspaceId defaults to it), and use campaignstack_explain_capabilities when the question is which tool to reach for rather than what is permitted. It reads nothing about leads or campaigns.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
userNo
scopesNo
keyTypeNoworkspace, user, oauth or stdio
keyPrefixNo
workspacesNoEvery workspace this person can reach, for the workspaceId argument
workspaceIdNoSet only for a key bound to one workspace
capabilitiesNoEach granted scope in plain words
workspaceNameNo
notificationPreferencesNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe, idempotent, closed-world read, so the bar is lower. The description still adds real context: the connection may be an API key or a connected app, permissions are those the owner approved, workspaceId defaults to the sole workspace, and it explicitly scopes out lead/campaign data. It does not describe response shape, but the output schema covers that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then the usage rule and the negative scope in a tight sequence with no filler. It is dense and slightly long for one paragraph, but every clause carries actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description covers identity, permissions, credential type, trigger conditions, the alternative tool, and what it does not read. The only hole is the unexplained optional include parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter (an optional nested 'include.notificationPreferences') is never mentioned in the description. The description compensates for the coverage gap on scope but not on this opt-in parameter, leaving the agent to infer it from the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource — reporting what the current connection is (identity, workspace binding, approved permissions, credential type). It explicitly contrasts itself with the sibling campaignstack_explain_capabilities, so an agent can distinguish the two without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger ('Call it when a tool asks which workspace a call is for') plus a named alternative and the condition selecting it ('use campaignstack_explain_capabilities when the question is which tool to reach for rather than what is permitted'). When-to-use, when-not-to-use, and the alternative are all present.

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. 1 tool update
    • Changedcampaignstack_get_campaigns1 field changed
      • changedInput schema / properties / include / properties / metrics / description
        Previous value: -"Campaign metric rows."New value: +"Daily campaign metric rows, newest first. Each row counts people, campaign to date, as of the end of its UTC date: totalLeads (in the campaign), leadsContacted (sent a connection request, message or email by this campaign), leadsResponded (contacted people who replied on the account the campaign wrote from), leadsConverted (contacted people who booked a meeting afterwards), leadsAdded (in the campaign and not contacted yet), leadsFailed (a workflow step failed for them), avgMatchScore (mean ICP match). The newest row holds the current totals; rows dated before 2026-10-09 may still carry older workflow-step counts."
  2. 2 tool updates
    • Changedcampaignstack_get_companies1 field changed
      • addedInput schema / properties / query
        Added value: +{
        +  "description": "Search by name prefix, domain or LinkedIn company URL across this workspace's companies and the shared company database. Returns up to 10, each marked inWorkspace.",
        +  "maxLength": 120,
        +  "minLength": 2,
        +  "type": "string"
        +}
    • Addedcampaignstack_lookup_company
  3. 6 tool updates
    • Changedcampaignstack_add_leads_to_external_destination2 fields changed
      • removedInput schema / properties / leads / items / properties / leadSource / default
        Removed value: -"global"
      • addedInput schema / properties / leads / items / properties / leadSource / description
        Added value: +"Optional. Leave it out: the server reads it from the leadId and refuses a value that disagrees."
    • Changedcampaignstack_edit_lead_list2 fields changed
      • removedInput schema / properties / members / items / properties / leadSource / default
        Removed value: -"global"
      • addedInput schema / properties / members / items / properties / leadSource / description
        Added value: +"Optional. Leave it out: the server reads it from the leadId and refuses a value that disagrees."
    • Changedcampaignstack_edit_leads2 fields changed
      • removedInput schema / properties / leads / items / properties / leadSource / default
        Removed value: -"global"
      • addedInput schema / properties / leads / items / properties / leadSource / description
        Added value: +"Optional. Leave it out: the server reads it from the leadId and refuses a value that disagrees."
    • Changedcampaignstack_enrich_leads2 fields changed
      • removedInput schema / properties / leads / items / properties / leadSource / default
        Removed value: -"global"
      • addedInput schema / properties / leads / items / properties / leadSource / description
        Added value: +"Optional. Leave it out: the server reads it from the leadId and refuses a value that disagrees."
    • Changedcampaignstack_export_leads_to_crm2 fields changed
      • removedInput schema / properties / leads / items / properties / leadSource / default
        Removed value: -"global"
      • addedInput schema / properties / leads / items / properties / leadSource / description
        Added value: +"Optional. Leave it out: the server reads it from the leadId and refuses a value that disagrees."
    • Changedcampaignstack_preview_craft_prompt1 field changed
      • changedInput schema / properties / leadSource / description
        Previous value: -"Which lead table the id is in. Default: global."New value: +"Optional. Leave it out: the server reads it from the leadId and refuses a value that disagrees."
  4. 4 tool updates
    • Changedcampaignstack_edit_conversations3 fields changed
      • removedInput schema / properties / conversations / minItems
        Removed value: -1
      • addedInput schema / properties / scheduledMessages
        Added value: +{
        +  "items": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": false,
        +        "properties": {
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "op": {
        +            "const": "cancel",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "op",
        +          "id"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "additionalProperties": false,
        +        "properties": {
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "op": {
        +            "const": "edit",
        +            "type": "string"
        +          },
        +          "sendAt": {
        +            "format": "date-time",
        +            "type": "string"
        +          },
        +          "text": {
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "op",
        +          "id"
        +        ],
        +        "type": "object"
        +      }
        +    ]
        +  },
        +  "maxItems": 25,
        +  "type": "array"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "conversations"
        -]
    • Changedcampaignstack_edit_workspace1 field changed
      • addedInput schema / properties / settings / properties / jevFeatures / properties / callbackTiming
        Added value: +{
        +  "$ref": "#/properties/settings/properties/jevFeatures/properties/confidenceGate"
        +}
    • Changedcampaignstack_get_conversations1 field changed
      • addedInput schema / properties / include / properties / scheduledMessages
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
    • Changedcampaignstack_send_message3 fields changed
      • addedInput schema / properties / sendAt
        Added value: +{
        +  "description": "ISO 8601 with a UTC offset. Omit to send now. With it, the message is held and sent at that time instead (1 minute to 180 days out) - cancelled automatically if the other person replies first. Read the wording and the time back to the user and wait for a yes before calling this with sendAt set.",
        +  "format": "date-time",
        +  "type": "string"
        +}
      • addedOutput schema / properties / scheduledMessageId
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "type": "string"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / sendAt
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "type": "string"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
  5. 1 tool update
    • Changedcampaignstack_craft_message1 field changed
      • changedInput schema / properties / accountId / description
        Previous value: -"LinkedIn account for follow-up thread context."New value: +"LinkedIn account that will send the draft: names the speaker and picks the voice on every LinkedIn kind. Required for a LinkedIn follow-up, where it also reads the thread."
  6. 1 tool update
    • Changedcampaignstack_decide_review1 field changed
      • addedInput schema / properties / priority
        Added value: +{
        +  "description": "Send in priority: approve AND send this one message within seconds, instead of waiting its turn in the queue. It skips the queue's own limits for this message (business hours, the daily budget, pacing, the weekly connection cap) but never what the account itself says (a paused, expired or risk-paused account refuses it with an error). Set it only when the user asked for this specific message to go out now. Workflow drafts on LinkedIn only; not with reject or job applications.",
        +  "type": "boolean"
        +}
  7. 14 tool updates
    • Removedcampaignstack_delete_campaign
    • Changedcampaignstack_delete_company_employee_watch3 fields changed
      • removedInput schema / properties / confirmDelete
        Removed value: -{
        -  "const": true,
        -  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "watchIds",
        -  "confirmDelete"
        -]New value: +[
        +  "watchIds",
        +  "confirmed"
        +]
    • Changedcampaignstack_delete_competitor_watch3 fields changed
      • removedInput schema / properties / confirmDelete
        Removed value: -{
        -  "const": true,
        -  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "watchIds",
        -  "confirmDelete"
        -]New value: +[
        +  "watchIds",
        +  "confirmed"
        +]
    • Changedcampaignstack_delete_content1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "contentIds"
        -]New value: +[
        +  "contentIds",
        +  "confirmed"
        +]
    • Changedcampaignstack_delete_lead_list3 fields changed
      • removedInput schema / properties / confirmDelete
        Removed value: -{
        -  "const": true,
        -  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "leadListIds",
        -  "confirmDelete"
        -]New value: +[
        +  "leadListIds",
        +  "confirmed"
        +]
    • Changedcampaignstack_delete_signal_agent3 fields changed
      • removedInput schema / properties / confirmDelete
        Removed value: -{
        -  "const": true,
        -  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "agentIds",
        -  "confirmDelete"
        -]New value: +[
        +  "agentIds",
        +  "confirmed"
        +]
    • Changedcampaignstack_delete_signal_watch3 fields changed
      • removedInput schema / properties / confirmDelete
        Removed value: -{
        -  "const": true,
        -  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "watchIds",
        -  "confirmDelete"
        -]New value: +[
        +  "watchIds",
        +  "confirmed"
        +]
    • Changedcampaignstack_delete_workflow3 fields changed
      • removedInput schema / properties / confirmDelete
        Removed value: -{
        -  "const": true,
        -  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "workflowId",
        -  "confirmDelete"
        -]New value: +[
        +  "workflowId",
        +  "confirmed"
        +]
    • Changedcampaignstack_delete_workspace_memory2 fields changed
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "memoryId"
        -]New value: +[
        +  "memoryId",
        +  "confirmed"
        +]
    • Changedcampaignstack_edit_account1 field changed
      • changedInput schema / properties / operation / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "op": {
        -        "const": "set_owner_workspace",
        -        "type": "string"
        -      },
        -      "ownerWorkspaceId": {
        -        "description": "Workspace that pays for account maintenance watchers and inbox sends.",
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "ownerWorkspaceId"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "enabled": {
        -        "type": "boolean"
        -      },
        -      "kind": {
        -        "description": "connection_watcher welcomes new connections, message answers inbound DMs, own_posts_watcher follows up with people engaging with the account's posts, invitation_hygiene withdraws the account's oldest pending invitations.",
        -        "enum": [
        -          "connection_watcher",
        -          "message",
        -          "own_posts_watcher",
        -          "invitation_hygiene"
        -        ],
        -        "type": "string"
        -      },
        -      "op": {
        -        "const": "set_watcher",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "kind",
        -      "enabled"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "confirm": {
        -        "description": "Required acknowledgement that the named account should be deleted from CampaignStack.",
        -        "type": "boolean"
        -      },
        -      "op": {
        -        "const": "delete",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "confirm"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "op": {
        +        "const": "set_owner_workspace",
        +        "type": "string"
        +      },
        +      "ownerWorkspaceId": {
        +        "description": "Workspace that pays for account maintenance watchers and inbox sends.",
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "ownerWorkspaceId"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "enabled": {
        +        "type": "boolean"
        +      },
        +      "kind": {
        +        "description": "connection_watcher welcomes new connections, message answers inbound DMs, own_posts_watcher follows up with people engaging with the account's posts, invitation_hygiene withdraws the account's oldest pending invitations.",
        +        "enum": [
        +          "connection_watcher",
        +          "message",
        +          "own_posts_watcher",
        +          "invitation_hygiene"
        +        ],
        +        "type": "string"
        +      },
        +      "op": {
        +        "const": "set_watcher",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "kind",
        +      "enabled"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "confirmed": {
        +        "const": true,
        +        "description": "Required acknowledgement that the named account should be deleted from CampaignStack.",
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "delete",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedcampaignstack_edit_campaign1 field changed
      • changedInput schema / properties / operations / items / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "connectionDegreeMode": {
        -        "enum": [
        -          "discovery",
        -          "relationship"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      },
        -      "goal": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "offerAddendum": {
        -        "maxLength": 1500,
        -        "type": "string"
        -      },
        -      "op": {
        -        "const": "create",
        -        "type": "string"
        -      },
        -      "outreachIntents": {
        -        "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back.",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "detail": {
        -              "description": "The workspace's own words for this outcome, e.g. '15 minutes on how you price retainers'. Required for kind='other', which has no default ask.",
        -              "type": "string"
        -            },
        -            "kind": {
        -              "enum": [
        -                "customer",
        -                "advice",
        -                "intro",
        -                "partner",
        -                "candidate",
        -                "collaboration",
        -                "investor",
        -                "other"
        -              ],
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "kind"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "title": {
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "title",
        -      "goal"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignGuidance": {
        -        "maxLength": 2000,
        -        "type": "string"
        -      },
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "connectionDegreeMode": {
        -        "enum": [
        -          "discovery",
        -          "relationship"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      },
        -      "offerAddendum": {
        -        "maxLength": 1500,
        -        "type": "string"
        -      },
        -      "op": {
        -        "const": "update",
        -        "type": "string"
        -      },
        -      "outreachIntents": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/outreachIntents",
        -        "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back."
        -      },
        -      "title": {
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "confirmed": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "op": {
        -        "const": "archive",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "confirmed"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "op": {
        -        "const": "unarchive",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "companySizes": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "fitStatement": {
        -            "type": "string"
        -          },
        -          "icpId": {
        -            "type": "string"
        -          },
        -          "industries": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "keywords": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "locations": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "city": {
        -                  "type": "string"
        -                },
        -                "country": {
        -                  "type": "string"
        -                },
        -                "raw": {
        -                  "type": "string"
        -                },
        -                "region": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "requirePersonaCoverage": {
        -            "enum": [
        -              "covered",
        -              "covered_or_hiring"
        -            ],
        -            "type": "string"
        -          },
        -          "seniorities": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "titles": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "icp",
        -        "type": "string"
        -      },
        -      "rescore": {
        -        "type": "boolean"
        -      },
        -      "rescoreLeadIds": {
        -        "items": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "maxItems": 100,
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "description": {
        -            "type": "string"
        -          },
        -          "fitStatement": {
        -            "type": "string"
        -          },
        -          "goals": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "icpId": {
        -            "type": "string"
        -          },
        -          "name": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "objectionResponses": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "objection": {
        -                  "type": "string"
        -                },
        -                "response": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "objection",
        -                "response"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "objections": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "painPoints": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "personaId": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "persona",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "description": {
        -            "type": "string"
        -          },
        -          "name": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "objectives": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "order": {
        -            "type": "integer"
        -          },
        -          "phaseId": {
        -            "type": "string"
        -          },
        -          "phaseType": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "roadmap",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "name": {
        -            "description": "Or the exact taxonomy name, instead of topicId.",
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "remove": {
        -            "description": "true takes the topic off the campaign.",
        -            "type": "boolean"
        -          },
        -          "topicId": {
        -            "description": "A topicId from include.topicVocabulary of campaignstack_get_campaigns.",
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "0 to 1, default 1. Above 0.8 runs a LinkedIn search watch on the topic (at most 3 per campaign, 5 topics in all).",
        -            "maximum": 1,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "topic",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "scoreImpact": {
        -            "maximum": 100,
        -            "minimum": -100,
        -            "type": "number"
        -          },
        -          "signalType": {
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "signalType",
        -          "scoreImpact"
        -        ],
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "weight",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "automationId": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "enabled": {
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "automationId",
        -          "enabled"
        -        ],
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "automation",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "confirmed": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "icpId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "op": {
        -        "const": "delete_icp",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "icpId",
        -      "confirmed"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "confirmed": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "op": {
        -        "const": "delete_persona",
        -        "type": "string"
        -      },
        -      "personaId": {
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "personaId",
        -      "confirmed"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "confirmed": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "op": {
        -        "const": "delete_phase",
        -        "type": "string"
        -      },
        -      "phaseId": {
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "phaseId",
        -      "confirmed"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "connectionDegreeMode": {
        +        "enum": [
        +          "discovery",
        +          "relationship"
        +        ],
        +        "type": "string"
        +      },
        +      "description": {
        +        "type": "string"
        +      },
        +      "goal": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "offerAddendum": {
        +        "maxLength": 1500,
        +        "type": "string"
        +      },
        +      "op": {
        +        "const": "create",
        +        "type": "string"
        +      },
        +      "outreachIntents": {
        +        "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "detail": {
        +              "description": "The workspace's own words for this outcome, e.g. '15 minutes on how you price retainers'. Required for kind='other', which has no default ask.",
        +              "type": "string"
        +            },
        +            "kind": {
        +              "enum": [
        +                "customer",
        +                "advice",
        +                "intro",
        +                "partner",
        +                "candidate",
        +                "collaboration",
        +                "investor",
        +                "other"
        +              ],
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "kind"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "title": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "title",
        +      "goal"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignGuidance": {
        +        "maxLength": 2000,
        +        "type": "string"
        +      },
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "connectionDegreeMode": {
        +        "enum": [
        +          "discovery",
        +          "relationship"
        +        ],
        +        "type": "string"
        +      },
        +      "description": {
        +        "type": "string"
        +      },
        +      "offerAddendum": {
        +        "maxLength": 1500,
        +        "type": "string"
        +      },
        +      "op": {
        +        "const": "update",
        +        "type": "string"
        +      },
        +      "outreachIntents": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/outreachIntents",
        +        "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back."
        +      },
        +      "title": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "archive",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "op": {
        +        "const": "unarchive",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "delete",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "companySizes": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "fitStatement": {
        +            "type": "string"
        +          },
        +          "icpId": {
        +            "type": "string"
        +          },
        +          "industries": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "keywords": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "locations": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "city": {
        +                  "type": "string"
        +                },
        +                "country": {
        +                  "type": "string"
        +                },
        +                "raw": {
        +                  "type": "string"
        +                },
        +                "region": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "requirePersonaCoverage": {
        +            "enum": [
        +              "covered",
        +              "covered_or_hiring"
        +            ],
        +            "type": "string"
        +          },
        +          "seniorities": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "titles": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "icp",
        +        "type": "string"
        +      },
        +      "rescore": {
        +        "type": "boolean"
        +      },
        +      "rescoreLeadIds": {
        +        "items": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "maxItems": 100,
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "description": {
        +            "type": "string"
        +          },
        +          "fitStatement": {
        +            "type": "string"
        +          },
        +          "goals": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "icpId": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "objectionResponses": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "objection": {
        +                  "type": "string"
        +                },
        +                "response": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "objection",
        +                "response"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "objections": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "painPoints": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "personaId": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "persona",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "description": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "objectives": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "order": {
        +            "type": "integer"
        +          },
        +          "phaseId": {
        +            "type": "string"
        +          },
        +          "phaseType": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "roadmap",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "name": {
        +            "description": "Or the exact taxonomy name, instead of topicId.",
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "remove": {
        +            "description": "true takes the topic off the campaign.",
        +            "type": "boolean"
        +          },
        +          "topicId": {
        +            "description": "A topicId from include.topicVocabulary of campaignstack_get_campaigns.",
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "weight": {
        +            "description": "0 to 1, default 1. Above 0.8 runs a LinkedIn search watch on the topic (at most 3 per campaign, 5 topics in all).",
        +            "maximum": 1,
        +            "minimum": 0,
        +            "type": "number"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "topic",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "accountIds": {
        +            "description": "LinkedIn account ids from this workspace that run the search. Omit to keep the current accounts (any available account on a new watch); pass [] to go back to any available account.",
        +            "items": {
        +              "minLength": 1,
        +              "type": "string"
        +            },
        +            "maxItems": 25,
        +            "type": "array"
        +          },
        +          "enabled": {
        +            "description": "Default true: start the watch, or resume a stopped one. false stops it.",
        +            "type": "boolean"
        +          },
        +          "name": {
        +            "description": "Or the exact taxonomy name, instead of topicId.",
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "topicId": {
        +            "description": "A topicId from include.topicVocabulary of campaignstack_get_campaigns. Any taxonomy topic works, including one the campaign does not carry.",
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "search_watch",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "scoreImpact": {
        +            "maximum": 100,
        +            "minimum": -100,
        +            "type": "number"
        +          },
        +          "signalType": {
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "signalType",
        +          "scoreImpact"
        +        ],
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "weight",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "automationId": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "enabled": {
        +            "type": "boolean"
        +          }
        +        },
        +        "required": [
        +          "automationId",
        +          "enabled"
        +        ],
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "automation",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "icpId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "op": {
        +        "const": "delete_icp",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "icpId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "delete_persona",
        +        "type": "string"
        +      },
        +      "personaId": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "personaId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "delete_phase",
        +        "type": "string"
        +      },
        +      "phaseId": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "phaseId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedcampaignstack_edit_signal_agent1 field changed
      • changedInput schema / properties / operations / items / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "accountIds": {
        -        "items": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "maxItems": 25,
        -        "type": "array"
        -      },
        -      "actAccountIds": {
        -        "items": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "maxItems": 25,
        -        "type": "array"
        -      },
        -      "mode": {
        -        "const": "create",
        -        "type": "string"
        -      },
        -      "name": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "publicReplyConfig": {
        -        "additionalProperties": {
        -          "type": "boolean"
        -        },
        -        "type": "object"
        -      },
        -      "responseMode": {
        -        "enum": [
        -          "auto_send",
        -          "review_first"
        -        ],
        -        "type": "string"
        -      },
        -      "silenceHours": {
        -        "type": "number"
        -      },
        -      "target": {
        -        "anyOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "kind": {
        -                "const": "profile",
        -                "type": "string"
        -              },
        -              "platform": {
        -                "const": "linkedin",
        -                "type": "string"
        -              },
        -              "url": {
        -                "type": "string"
        -              },
        -              "urn": {
        -                "minLength": 1,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "platform",
        -              "kind",
        -              "urn"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "groupId": {
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "kind": {
        -                "const": "group",
        -                "type": "string"
        -              },
        -              "platform": {
        -                "const": "linkedin",
        -                "type": "string"
        -              },
        -              "url": {
        -                "minLength": 1,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "platform",
        -              "kind",
        -              "url",
        -              "groupId"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "activityId": {
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              "kind": {
        -                "const": "post",
        -                "type": "string"
        -              },
        -              "platform": {
        -                "const": "linkedin",
        -                "type": "string"
        -              },
        -              "url": {
        -                "minLength": 1,
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "platform",
        -              "kind",
        -              "url",
        -              "activityId"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "targetName": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "type": {
        -        "enum": [
        -          "profile_feed",
        -          "company_feed",
        -          "group_watch",
        -          "post_engagement"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "mode",
        -      "name",
        -      "type",
        -      "target",
        -      "targetName",
        -      "responseMode",
        -      "accountIds",
        -      "actAccountIds"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "accountIds": {
        -        "items": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "maxItems": 25,
        -        "type": "array"
        -      },
        -      "actAccountIds": {
        -        "items": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "maxItems": 25,
        -        "type": "array"
        -      },
        -      "agentId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "agentScript": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "const": "update",
        -        "type": "string"
        -      },
        -      "name": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "publicReplyConfig": {
        -        "additionalProperties": {
        -          "type": "boolean"
        -        },
        -        "type": "object"
        -      },
        -      "responseMode": {
        -        "enum": [
        -          "auto_send",
        -          "review_first"
        -        ],
        -        "type": "string"
        -      },
        -      "silenceHours": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "mode",
        -      "agentId"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "agentId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "confirmDelete": {
        -        "description": "Required (must be true) when status is 'archived': archiving here runs the same permanent removal as campaignstack_delete_signal_agent. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        -        "type": "boolean"
        -      },
        -      "mode": {
        -        "const": "set_status",
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "active",
        -          "paused",
        -          "archived"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "mode",
        -      "agentId",
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "agentId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "exclusions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "config": {},
        -            "enabled": {
        -              "default": true,
        -              "type": "boolean"
        -            },
        -            "id": {
        -              "minLength": 1,
        -              "type": "string"
        -            },
        -            "state": {},
        -            "type": {
        -              "minLength": 1,
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "id",
        -            "type"
        -          ],
        -          "type": "object"
        -        },
        -        "maxItems": 100,
        -        "type": "array"
        -      },
        -      "mode": {
        -        "const": "set_exclusions",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "mode",
        -      "agentId",
        -      "exclusions"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "mode": {
        -        "const": "restore_guidance",
        -        "type": "string"
        -      },
        -      "versionId": {
        -        "description": "versionId of a previous agentScript version to restore.",
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "mode",
        -      "versionId"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "accountIds": {
        +        "items": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "maxItems": 25,
        +        "type": "array"
        +      },
        +      "actAccountIds": {
        +        "items": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "maxItems": 25,
        +        "type": "array"
        +      },
        +      "mode": {
        +        "const": "create",
        +        "type": "string"
        +      },
        +      "name": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "publicReplyConfig": {
        +        "additionalProperties": {
        +          "type": "boolean"
        +        },
        +        "type": "object"
        +      },
        +      "responseMode": {
        +        "enum": [
        +          "auto_send",
        +          "review_first"
        +        ],
        +        "type": "string"
        +      },
        +      "silenceHours": {
        +        "type": "number"
        +      },
        +      "target": {
        +        "anyOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "kind": {
        +                "const": "profile",
        +                "type": "string"
        +              },
        +              "platform": {
        +                "const": "linkedin",
        +                "type": "string"
        +              },
        +              "url": {
        +                "type": "string"
        +              },
        +              "urn": {
        +                "minLength": 1,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "platform",
        +              "kind",
        +              "urn"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "groupId": {
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              "kind": {
        +                "const": "group",
        +                "type": "string"
        +              },
        +              "platform": {
        +                "const": "linkedin",
        +                "type": "string"
        +              },
        +              "url": {
        +                "minLength": 1,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "platform",
        +              "kind",
        +              "url",
        +              "groupId"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "activityId": {
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              "kind": {
        +                "const": "post",
        +                "type": "string"
        +              },
        +              "platform": {
        +                "const": "linkedin",
        +                "type": "string"
        +              },
        +              "url": {
        +                "minLength": 1,
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "platform",
        +              "kind",
        +              "url",
        +              "activityId"
        +            ],
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "targetName": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "type": {
        +        "enum": [
        +          "profile_feed",
        +          "company_feed",
        +          "group_watch",
        +          "post_engagement"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "mode",
        +      "name",
        +      "type",
        +      "target",
        +      "targetName",
        +      "responseMode",
        +      "accountIds",
        +      "actAccountIds"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "accountIds": {
        +        "items": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "maxItems": 25,
        +        "type": "array"
        +      },
        +      "actAccountIds": {
        +        "items": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "maxItems": 25,
        +        "type": "array"
        +      },
        +      "agentId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "agentScript": {
        +        "type": "string"
        +      },
        +      "mode": {
        +        "const": "update",
        +        "type": "string"
        +      },
        +      "name": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "publicReplyConfig": {
        +        "additionalProperties": {
        +          "type": "boolean"
        +        },
        +        "type": "object"
        +      },
        +      "responseMode": {
        +        "enum": [
        +          "auto_send",
        +          "review_first"
        +        ],
        +        "type": "string"
        +      },
        +      "silenceHours": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "mode",
        +      "agentId"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "agentId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "confirmed": {
        +        "description": "Required (must be true) when status is 'archived': archiving here runs the same permanent removal as campaignstack_delete_signal_agent. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +        "type": "boolean"
        +      },
        +      "mode": {
        +        "const": "set_status",
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "active",
        +          "paused",
        +          "archived"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "mode",
        +      "agentId",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "agentId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "exclusions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "config": {},
        +            "enabled": {
        +              "default": true,
        +              "type": "boolean"
        +            },
        +            "id": {
        +              "minLength": 1,
        +              "type": "string"
        +            },
        +            "state": {},
        +            "type": {
        +              "minLength": 1,
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "id",
        +            "type"
        +          ],
        +          "type": "object"
        +        },
        +        "maxItems": 100,
        +        "type": "array"
        +      },
        +      "mode": {
        +        "const": "set_exclusions",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "mode",
        +      "agentId",
        +      "exclusions"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "mode": {
        +        "const": "restore_guidance",
        +        "type": "string"
        +      },
        +      "versionId": {
        +        "description": "versionId of a previous agentScript version to restore.",
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "mode",
        +      "versionId"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedcampaignstack_edit_workspace12 fields changed
      • changedInput schema / properties / settings / properties / jevFeatures / properties / agentGuard / $ref
        Previous value: -"#/properties/settings/properties/jevFeatures/properties/replyIntent"New value: +"#/properties/settings/properties/jevFeatures/properties/confidenceGate"
      • addedInput schema / properties / settings / properties / jevFeatures / properties / applicationPrefill
        Added value: +{
        +  "$ref": "#/properties/settings/properties/jevFeatures/properties/confidenceGate"
        +}
      • changedInput schema / properties / settings / properties / jevFeatures / properties / briefIntent / $ref
        Previous value: -"#/properties/settings/properties/jevFeatures/properties/replyIntent"New value: +"#/properties/settings/properties/jevFeatures/properties/confidenceGate"
      • removedInput schema / properties / settings / properties / jevFeatures / properties / confidenceGate / $ref
        Removed value: -"#/properties/settings/properties/jevFeatures/properties/replyIntent"
      • addedInput schema / properties / settings / properties / jevFeatures / properties / confidenceGate / enum
        Added value: +[
        +  "off",
        +  "shadow",
        +  "live"
        +]
      • addedInput schema / properties / settings / properties / jevFeatures / properties / confidenceGate / type
        Added value: +"string"
      • removedInput schema / properties / settings / properties / jevFeatures / properties / critic
        Removed value: -{
        -  "$ref": "#/properties/settings/properties/jevFeatures/properties/replyIntent"
        -}
      • changedInput schema / properties / settings / properties / jevFeatures / properties / draftLabels / $ref
        Previous value: -"#/properties/settings/properties/jevFeatures/properties/replyIntent"New value: +"#/properties/settings/properties/jevFeatures/properties/confidenceGate"
      • addedInput schema / properties / settings / properties / jevFeatures / properties / memoryMatch
        Added value: +{
        +  "$ref": "#/properties/settings/properties/jevFeatures/properties/confidenceGate"
        +}
      • addedInput schema / properties / settings / properties / jevFeatures / properties / profileMatch
        Added value: +{
        +  "$ref": "#/properties/settings/properties/jevFeatures/properties/confidenceGate"
        +}
      • removedInput schema / properties / settings / properties / jevFeatures / properties / replyIntent
        Removed value: -{
        -  "enum": [
        -    "off",
        -    "shadow",
        -    "live"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / settings / properties / jevFeatures / properties / replyRank
        Added value: +{
        +  "$ref": "#/properties/settings/properties/jevFeatures/properties/confidenceGate"
        +}
    • Changedcampaignstack_get_workspace_memories3 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "pagination.nextCursor from the previous page.",
        +  "type": "string"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Page size, default 50, at most 100.",
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "properties": {
        -        "category": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "content": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "createdAt": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "id": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "leadId": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "source": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "status": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "title": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "additionalProperties": true,
        +      "properties": {
        +        "category": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "content": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "createdAt": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "direction": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "leadId": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "observations": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "source": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "title": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  8. 97 tool updates
    • Changedcampaignstack_add_leads_to_external_destination1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_analyze_company_website1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_answer_job_question1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_apply_to_job1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_archive_job_watcher1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_cancel_workflow_node_leads1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_comment_on_post1 field changed
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.",
        +  "type": "string"
        +}
    • Changedcampaignstack_configure_integration1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_connect_account1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_craft_message1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_decide_review1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_campaign1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_company_employee_watch1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_competitor_watch1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_content1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_lead_list1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_signal_agent1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_signal_watch1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_workflow1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_delete_workspace_memory1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_diagnose_workflow_sourcing1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_account2 fields changed
      • changedInput schema / properties / operation / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "op": {
        -        "const": "set_owner_workspace",
        -        "type": "string"
        -      },
        -      "ownerWorkspaceId": {
        -        "description": "Workspace that pays for account maintenance watchers and inbox sends.",
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "ownerWorkspaceId"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "confirm": {
        -        "description": "Required acknowledgement that the named account should be deleted from CampaignStack.",
        -        "type": "boolean"
        -      },
        -      "op": {
        -        "const": "delete",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "confirm"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "op": {
        +        "const": "set_owner_workspace",
        +        "type": "string"
        +      },
        +      "ownerWorkspaceId": {
        +        "description": "Workspace that pays for account maintenance watchers and inbox sends.",
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "ownerWorkspaceId"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "enabled": {
        +        "type": "boolean"
        +      },
        +      "kind": {
        +        "description": "connection_watcher welcomes new connections, message answers inbound DMs, own_posts_watcher follows up with people engaging with the account's posts, invitation_hygiene withdraws the account's oldest pending invitations.",
        +        "enum": [
        +          "connection_watcher",
        +          "message",
        +          "own_posts_watcher",
        +          "invitation_hygiene"
        +        ],
        +        "type": "string"
        +      },
        +      "op": {
        +        "const": "set_watcher",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "kind",
        +      "enabled"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "confirm": {
        +        "description": "Required acknowledgement that the named account should be deleted from CampaignStack.",
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "delete",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "confirm"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_campaign2 fields changed
      • changedInput schema / properties / operations / items / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "connectionDegreeMode": {
        -        "enum": [
        -          "discovery",
        -          "relationship"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      },
        -      "goal": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "offerAddendum": {
        -        "maxLength": 1500,
        -        "type": "string"
        -      },
        -      "op": {
        -        "const": "create",
        -        "type": "string"
        -      },
        -      "outreachIntents": {
        -        "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back.",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "detail": {
        -              "description": "The workspace's own words for this outcome, e.g. '15 minutes on how you price retainers'. Required for kind='other', which has no default ask.",
        -              "type": "string"
        -            },
        -            "kind": {
        -              "enum": [
        -                "customer",
        -                "advice",
        -                "intro",
        -                "partner",
        -                "candidate",
        -                "collaboration",
        -                "investor",
        -                "other"
        -              ],
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "kind"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "title": {
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "title",
        -      "goal"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignGuidance": {
        -        "maxLength": 2000,
        -        "type": "string"
        -      },
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "connectionDegreeMode": {
        -        "enum": [
        -          "discovery",
        -          "relationship"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      },
        -      "offerAddendum": {
        -        "maxLength": 1500,
        -        "type": "string"
        -      },
        -      "op": {
        -        "const": "update",
        -        "type": "string"
        -      },
        -      "outreachIntents": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/outreachIntents",
        -        "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back."
        -      },
        -      "title": {
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "confirmed": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "op": {
        -        "const": "archive",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "confirmed"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "op": {
        -        "const": "unarchive",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "companySizes": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "fitStatement": {
        -            "type": "string"
        -          },
        -          "icpId": {
        -            "type": "string"
        -          },
        -          "industries": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "keywords": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "locations": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "city": {
        -                  "type": "string"
        -                },
        -                "country": {
        -                  "type": "string"
        -                },
        -                "raw": {
        -                  "type": "string"
        -                },
        -                "region": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "requirePersonaCoverage": {
        -            "enum": [
        -              "covered",
        -              "covered_or_hiring"
        -            ],
        -            "type": "string"
        -          },
        -          "seniorities": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "titles": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "icp",
        -        "type": "string"
        -      },
        -      "rescore": {
        -        "type": "boolean"
        -      },
        -      "rescoreLeadIds": {
        -        "items": {
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "maxItems": 100,
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "description": {
        -            "type": "string"
        -          },
        -          "fitStatement": {
        -            "type": "string"
        -          },
        -          "goals": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "icpId": {
        -            "type": "string"
        -          },
        -          "name": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "objectionResponses": {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "objection": {
        -                  "type": "string"
        -                },
        -                "response": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "objection",
        -                "response"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "objections": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "painPoints": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "personaId": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "persona",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "description": {
        -            "type": "string"
        -          },
        -          "name": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "objectives": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "order": {
        -            "type": "integer"
        -          },
        -          "phaseId": {
        -            "type": "string"
        -          },
        -          "phaseType": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "roadmap",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "topicId": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "weight": {
        -            "maximum": 10,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "required": [
        -          "topicId"
        -        ],
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "topic",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "campaignId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "scoreImpact": {
        -            "maximum": 100,
        -            "minimum": -100,
        -            "type": "number"
        -          },
        -          "signalType": {
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "signalType",
        -          "scoreImpact"
        -        ],
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "weight",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "campaignId",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "data": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "automationId": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "enabled": {
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "automationId",
        -          "enabled"
        -        ],
        -        "type": "object"
        -      },
        -      "op": {
        -        "const": "automation",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "data"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "confirmed": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "icpId": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "op": {
        -        "const": "delete_icp",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "icpId",
        -      "confirmed"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "confirmed": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "op": {
        -        "const": "delete_persona",
        -        "type": "string"
        -      },
        -      "personaId": {
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "personaId",
        -      "confirmed"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "clientOperationId": {
        -        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        -      },
        -      "confirmed": {
        -        "const": true,
        -        "type": "boolean"
        -      },
        -      "op": {
        -        "const": "delete_phase",
        -        "type": "string"
        -      },
        -      "phaseId": {
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "phaseId",
        -      "confirmed"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "connectionDegreeMode": {
        +        "enum": [
        +          "discovery",
        +          "relationship"
        +        ],
        +        "type": "string"
        +      },
        +      "description": {
        +        "type": "string"
        +      },
        +      "goal": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "offerAddendum": {
        +        "maxLength": 1500,
        +        "type": "string"
        +      },
        +      "op": {
        +        "const": "create",
        +        "type": "string"
        +      },
        +      "outreachIntents": {
        +        "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "detail": {
        +              "description": "The workspace's own words for this outcome, e.g. '15 minutes on how you price retainers'. Required for kind='other', which has no default ask.",
        +              "type": "string"
        +            },
        +            "kind": {
        +              "enum": [
        +                "customer",
        +                "advice",
        +                "intro",
        +                "partner",
        +                "candidate",
        +                "collaboration",
        +                "investor",
        +                "other"
        +              ],
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "kind"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "title": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "title",
        +      "goal"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignGuidance": {
        +        "maxLength": 2000,
        +        "type": "string"
        +      },
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "connectionDegreeMode": {
        +        "enum": [
        +          "discovery",
        +          "relationship"
        +        ],
        +        "type": "string"
        +      },
        +      "description": {
        +        "type": "string"
        +      },
        +      "offerAddendum": {
        +        "maxLength": 1500,
        +        "type": "string"
        +      },
        +      "op": {
        +        "const": "update",
        +        "type": "string"
        +      },
        +      "outreachIntents": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/outreachIntents",
        +        "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back."
        +      },
        +      "title": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "archive",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "op": {
        +        "const": "unarchive",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "companySizes": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "fitStatement": {
        +            "type": "string"
        +          },
        +          "icpId": {
        +            "type": "string"
        +          },
        +          "industries": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "keywords": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "locations": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "city": {
        +                  "type": "string"
        +                },
        +                "country": {
        +                  "type": "string"
        +                },
        +                "raw": {
        +                  "type": "string"
        +                },
        +                "region": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "requirePersonaCoverage": {
        +            "enum": [
        +              "covered",
        +              "covered_or_hiring"
        +            ],
        +            "type": "string"
        +          },
        +          "seniorities": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "titles": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "icp",
        +        "type": "string"
        +      },
        +      "rescore": {
        +        "type": "boolean"
        +      },
        +      "rescoreLeadIds": {
        +        "items": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "maxItems": 100,
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "description": {
        +            "type": "string"
        +          },
        +          "fitStatement": {
        +            "type": "string"
        +          },
        +          "goals": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "icpId": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "objectionResponses": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "objection": {
        +                  "type": "string"
        +                },
        +                "response": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "objection",
        +                "response"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "objections": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "painPoints": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "personaId": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "persona",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "description": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "objectives": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "order": {
        +            "type": "integer"
        +          },
        +          "phaseId": {
        +            "type": "string"
        +          },
        +          "phaseType": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "roadmap",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "name": {
        +            "description": "Or the exact taxonomy name, instead of topicId.",
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "remove": {
        +            "description": "true takes the topic off the campaign.",
        +            "type": "boolean"
        +          },
        +          "topicId": {
        +            "description": "A topicId from include.topicVocabulary of campaignstack_get_campaigns.",
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "weight": {
        +            "description": "0 to 1, default 1. Above 0.8 runs a LinkedIn search watch on the topic (at most 3 per campaign, 5 topics in all).",
        +            "maximum": 1,
        +            "minimum": 0,
        +            "type": "number"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "topic",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "campaignId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "scoreImpact": {
        +            "maximum": 100,
        +            "minimum": -100,
        +            "type": "number"
        +          },
        +          "signalType": {
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "signalType",
        +          "scoreImpact"
        +        ],
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "weight",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "campaignId",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "data": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "automationId": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "enabled": {
        +            "type": "boolean"
        +          }
        +        },
        +        "required": [
        +          "automationId",
        +          "enabled"
        +        ],
        +        "type": "object"
        +      },
        +      "op": {
        +        "const": "automation",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "data"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "icpId": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "op": {
        +        "const": "delete_icp",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "icpId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "delete_persona",
        +        "type": "string"
        +      },
        +      "personaId": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "personaId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "clientOperationId": {
        +        "$ref": "#/properties/operations/items/anyOf/0/properties/clientOperationId"
        +      },
        +      "confirmed": {
        +        "const": true,
        +        "type": "boolean"
        +      },
        +      "op": {
        +        "const": "delete_phase",
        +        "type": "string"
        +      },
        +      "phaseId": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "op",
        +      "phaseId",
        +      "confirmed"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_companies1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_company_employee_watch1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_competitor_watch1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_content1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_conversations1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Addedcampaignstack_edit_draft
    • Changedcampaignstack_edit_exclusions1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_identity1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_job_watcher1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_lead_list1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_leads1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_notifications1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Removedcampaignstack_edit_scheduled_message
    • Changedcampaignstack_edit_signal_agent1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_signal_watch1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_user1 field changed
      • changedInput schema / properties / notificationPreferences / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_workflow1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_workflow_graph1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_workspace1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_workspace_accounts2 fields changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
      • changedInput schema / required
        Previous value: -[
        -  "workspaceId",
        -  "operations"
        -]New value: +[
        +  "operations"
        +]
    • Changedcampaignstack_edit_workspace_integrations2 fields changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
      • changedInput schema / required
        Previous value: -[
        -  "workspaceId",
        -  "operations"
        -]New value: +[
        +  "operations"
        +]
    • Changedcampaignstack_edit_workspace_members1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_edit_workspace_memory1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_enrich_companies1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_enrich_leads1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_estimate_cost1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_explain_draft1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_export_leads_to_crm1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_export_linkedin_connections2 fields changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
      • changedInput schema / required
        Previous value: -[
        -  "workspaceId",
        -  "accountId"
        -]New value: +[
        +  "accountId"
        +]
    • Changedcampaignstack_follow_profile1 field changed
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.",
        +  "type": "string"
        +}
    • Changedcampaignstack_get_accounts1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_campaigns4 fields changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
      • addedInput schema / properties / include / properties / topicVocabulary
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "The topic taxonomy a campaign can focus on: every topicId, exact name and category the topic operation of campaignstack_edit_campaign accepts. Returned once at the top level as topicVocabulary, even when no campaign matches. Filter with category.",
        +  "properties": {
        +    "category": {
        +      "description": "Only topics in this taxonomy category.",
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "limit": {
        +      "default": 100,
        +      "description": "Capped at 100.",
        +      "maximum": 100,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedInput schema / properties / include / properties / topics / description
        Previous value: -"Campaign topic weights."New value: +"Campaign topic weights, plus the topics the workspace's search watches are active on."
      • addedOutput schema / properties / topicVocabulary
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Present when include.topicVocabulary was requested.",
        +  "properties": {
        +    "categories": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "topics": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "category": {
        +            "type": "string"
        +          },
        +          "displayName": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "topicId": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "topicId",
        +          "name",
        +          "displayName",
        +          "category"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "totalCount": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "topics",
        +    "totalCount",
        +    "categories"
        +  ],
        +  "type": "object"
        +}
    • Changedcampaignstack_get_companies1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_company_employee_watches1 field changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_competitor_watches1 field changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_content1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_conversations2 fields changed
      • changedInput schema / properties / limit / default
        Previous value: -50New value: +20
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_craft_config_tree1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_exclusions1 field changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_identities1 field changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_integrations1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_job_applications1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_job_watchers1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_lead_comments1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_lead_enrichments1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_lead_lists1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_lead_refresh_status1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_leads3 fields changed
      • changedInput schema / properties / include / properties / mutualConnections / description
        Previous value: -"Previously recorded LinkedIn connection edges only, not a live crawl of the lead's full network. Absence of an edge means not yet observed, not that none exists."New value: +"Previously recorded LinkedIn connection edges only, not a live crawl of the lead's full network. Absence of an edge means not yet observed, not that none exists. Returns { connections, total }, total being the count returned under the limit."
      • addedInput schema / properties / include / properties / mutualConnectionsDegree
        Added value: +{
        +  "description": "Only with mutualConnections: keep edges of this observed degree.",
        +  "enum": [
        +    "1st",
        +    "2nd",
        +    "3rd",
        +    "out_of_network"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_notifications1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_platform_capabilities1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_reviews3 fields changed
      • addedInput schema / properties / include
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Opt-in heavy detail per item. Each item already carries the draft, the lead's name, headline, company and profile URL, and any flag.",
        +  "properties": {
        +    "applicationDetails": {
        +      "additionalProperties": false,
        +      "description": "Job applications only: every screening answer, the resume file, the apply and posting URLs.",
        +      "properties": {},
        +      "type": "object"
        +    },
        +    "context": {
        +      "additionalProperties": false,
        +      "description": "What the draft answers: the post or comment it reacts to, the shared link and whether it was read, the scheduling-link flag.",
        +      "properties": {},
        +      "type": "object"
        +    },
        +    "conversation": {
        +      "additionalProperties": false,
        +      "description": "The thread so far, oldest first, the newest messages kept.",
        +      "properties": {
        +        "limit": {
        +          "default": 10,
        +          "description": "Capped at 50.",
        +          "maximum": 50,
        +          "minimum": 1,
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "criticHistory": {
        +      "additionalProperties": false,
        +      "description": "The critic's rank and verdict, and the draft a Retry replaced.",
        +      "properties": {},
        +      "type": "object"
        +    },
        +    "draftDetails": {
        +      "additionalProperties": false,
        +      "description": "The full stored draft output with the model's reasoning and sources.",
        +      "properties": {},
        +      "type": "object"
        +    },
        +    "leadProfile": {
        +      "additionalProperties": false,
        +      "description": "The lead's full profile: about, experiences, education, skills, company facts, LinkedIn profile stats and photo URL.",
        +      "properties": {},
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedInput schema / properties / limit / default
        Previous value: -20New value: +10
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_signal_agents1 field changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_signal_watches1 field changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_workflows1 field changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_workspace_memories1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_get_workspaces1 field changed
      • changedInput schema / properties / filters / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_import_external_leads1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_import_leads1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_like_post1 field changed
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.",
        +  "type": "string"
        +}
    • Changedcampaignstack_preview_craft_prompt1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_propose_workspace_playbook_change1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_recover_review1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_refresh_companies1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_refresh_identity_voice1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_refresh_inbox1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_refresh_leads1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_refresh_workspace_playbook1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_retry_workflow_entries1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_send_connection_request1 field changed
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.",
        +  "type": "string"
        +}
    • Changedcampaignstack_send_inmail1 field changed
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.",
        +  "type": "string"
        +}
    • Changedcampaignstack_send_message1 field changed
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.",
        +  "type": "string"
        +}
    • Changedcampaignstack_submit_feedback1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_suggest_job_application_profile1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
    • Changedcampaignstack_trigger_workflow1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."New value: +"Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too."
  9. 314 tool updates
    • Removedcampaignstack_accept_draft_checkup
    • Removedcampaignstack_add_lead_to_external_list
    • Removedcampaignstack_add_lead_to_sequence
    • Addedcampaignstack_add_leads_to_external_destination
    • Removedcampaignstack_add_leads_to_list
    • Removedcampaignstack_add_manual_exclusion_urls
    • Addedcampaignstack_analyze_company_website
    • Removedcampaignstack_analyze_website
    • Changedcampaignstack_answer_job_question10 fields changed
      • changedInput schema / properties / answers / items / properties / answer / description
        Previous value: -"The person's own answer"New value: +"The person's own answer, verbatim."
      • changedInput schema / properties / answers / items / properties / question / description
        Previous value: -"The question exactly as pendingQuestions lists it"New value: +"The question exactly as pendingQuestions lists it."
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "description": "Required after reading the answers back and getting explicit approval to send them.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "workspaceId",
        -  "applicationId",
        -  "answers"
        -]New value: +[
        +  "applicationId",
        +  "answers",
        +  "confirmed"
        +]
      • removedOutput schema / properties / applicationId / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / applicationId / type
        Added value: +"string"
      • removedOutput schema / properties / creditAttempt / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "type": "number"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / creditAttempt / type
        Added value: +"number"
      • removedOutput schema / properties / status / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / status / type
        Added value: +"string"
    • Removedcampaignstack_apply_agent_memory
    • Changedcampaignstack_apply_to_job10 fields changed
      • changedInput schema / properties / applicationId / description
        Previous value: -"The match, from campaignstack_list_job_matches"New value: +"The match/application id from campaignstack_get_job_applications."
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "description": "Required after naming the posting and company and getting explicit approval to apply.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / postingId / description
        Previous value: -"Or the posting a match found"New value: +"Or a posting id when only one live watcher matched it."
      • changedInput schema / required
        Previous value: -[
        -  "workspaceId"
        -]New value: +[
        +  "confirmed"
        +]
      • removedOutput schema / properties / applicationId / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / applicationId / type
        Added value: +"string"
      • removedOutput schema / properties / creditAttempt / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "type": "number"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / creditAttempt / type
        Added value: +"number"
      • removedOutput schema / properties / status / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / status / type
        Added value: +"string"
    • Removedcampaignstack_approve_content_post
    • Removedcampaignstack_approve_review
    • Removedcampaignstack_archive_campaign
    • Changedcampaignstack_archive_job_watcher10 fields changed
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "description": "Required because archiving is one-way; say the watcher/account back to the user before setting true.",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "workspaceId",
        -  "watcherId"
        -]New value: +[
        +  "watcherId",
        +  "confirmed"
        +]
      • changedOutput schema / additionalProperties
        Previous value: -trueNew value: +false
      • removedOutput schema / properties / archived
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / item
        Added value: +{}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / watcherId
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / required
        Added value: +[
        +  "ok"
        +]
    • Removedcampaignstack_archive_signal_agent
    • Removedcampaignstack_build_search_url
    • Removedcampaignstack_cancel_node_leads
    • Addedcampaignstack_cancel_workflow_node_leads
    • Addedcampaignstack_configure_integration
    • Addedcampaignstack_connect_account
    • Removedcampaignstack_connect_apollo
    • Removedcampaignstack_connect_hubspot
    • Removedcampaignstack_connect_instantly
    • Removedcampaignstack_count_pending_reviews
    • Removedcampaignstack_count_unread_notifications
    • Removedcampaignstack_craft_comment
    • Removedcampaignstack_craft_followup
    • Changedcampaignstack_craft_message22 fields changed
      • addedInput schema / properties / accountId
        Added value: +{
        +  "description": "LinkedIn account for follow-up thread context.",
        +  "type": "string"
        +}
      • addedInput schema / properties / channel
        Added value: +{
        +  "description": "Draft channel. LinkedIn drafts do not send; email drafts do not send.",
        +  "enum": [
        +    "linkedin",
        +    "email"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / commentText
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / conversationMessages
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "sender": {
        +        "enum": [
        +          "self",
        +          "lead"
        +        ],
        +        "type": "string"
        +      },
        +      "text": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "sender",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 100,
        +  "type": "array"
        +}
      • addedInput schema / properties / instructions / maxLength
        Added value: +4000
      • addedInput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "first_touch",
        +    "connection_note",
        +    "comment",
        +    "comment_reply",
        +    "followup",
        +    "meeting_followup"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / leadId / minLength
        Removed value: -1
      • addedInput schema / properties / meetingId
        Added value: +{
        +  "description": "Required for kind=meeting_followup.",
        +  "type": "string"
        +}
      • addedInput schema / properties / meetingKind
        Added value: +{
        +  "enum": [
        +    "reschedule",
        +    "no_show",
        +    "cancelled"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / messageTemplate
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / newEndAt
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / newStartAt
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / postContent
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / template
        Added value: +{
        +  "maxLength": 4000,
        +  "type": "string"
        +}
      • removedInput schema / properties / workflowId / description
        Removed value: -"Workflow the craft belongs to. Used to resolve signal-agent playbooks. Injected automatically for runner agents."
      • changedInput schema / required
        Previous value: -[
        -  "leadId"
        -]New value: +[
        +  "channel",
        +  "kind"
        +]
      • removedOutput schema / properties / messageText
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / needsHumanReview
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • removedOutput schema / properties / reviewReason
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / workspaceId
        Added value: +{
        +  "type": "string"
        +}
    • Removedcampaignstack_craft_note
    • Removedcampaignstack_create_campaign
    • Removedcampaignstack_create_company_employee_watch
    • Removedcampaignstack_create_competitor_watch
    • Removedcampaignstack_create_connection_watch_agent
    • Removedcampaignstack_create_content_post
    • Removedcampaignstack_create_icp
    • Removedcampaignstack_create_job_watcher
    • Removedcampaignstack_create_lead_list
    • Removedcampaignstack_create_persona
    • Removedcampaignstack_create_phase
    • Removedcampaignstack_create_query_lead_list
    • Removedcampaignstack_create_search_watch
    • Removedcampaignstack_create_signal_agent
    • Removedcampaignstack_create_signal_watch
    • Removedcampaignstack_create_workflow
    • Removedcampaignstack_decide_playbook_proposal
    • Addedcampaignstack_decide_review
    • Removedcampaignstack_delete_agent_memory
    • Changedcampaignstack_delete_campaign9 fields changed
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "type": "boolean"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "campaignId"
        -]New value: +[
        +  "campaignId",
        +  "confirmed"
        +]
      • removedOutput schema / properties / campaignId
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / deleted
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • addedOutput schema / properties / workspaceId
        Added value: +{
        +  "type": "string"
        +}
    • Addedcampaignstack_delete_company_employee_watch
    • Changedcampaignstack_delete_competitor_watch9 fields changed
      • addedInput schema / properties / confirmDelete
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / watchId
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedInput schema / properties / watchIds
        Added value: +{
        +  "items": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 25,
        +  "minItems": 1,
        +  "type": "array"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "watchId"
        -]New value: +[
        +  "watchIds",
        +  "confirmDelete"
        +]
      • removedOutput schema / properties / deleted
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "error": {
        +            "anyOf": [
        +              {
        +                "anyOf": [
        +                  {
        +                    "not": {}
        +                  },
        +                  {
        +                    "type": "string"
        +                  }
        +                ]
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "id": {
        +            "anyOf": [
        +              {
        +                "anyOf": [
        +                  {
        +                    "not": {}
        +                  },
        +                  {
        +                    "type": "string"
        +                  }
        +                ]
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ok": {
        +            "type": [
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "result": {
        +            "anyOf": [
        +              {
        +                "anyOf": [
        +                  {
        +                    "not": {}
        +                  },
        +                  {}
        +                ]
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • removedOutput schema / properties / watchId
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
    • Addedcampaignstack_delete_content
    • Removedcampaignstack_delete_content_post
    • Removedcampaignstack_delete_icp
    • Addedcampaignstack_delete_lead_list
    • Removedcampaignstack_delete_persona
    • Removedcampaignstack_delete_phase
    • Changedcampaignstack_delete_signal_agent10 fields changed
      • removedInput schema / properties / agentId
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedInput schema / properties / agentIds
        Added value: +{
        +  "items": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 25,
        +  "minItems": 1,
        +  "type": "array"
        +}
      • addedInput schema / properties / confirmDelete
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "agentId"
        -]New value: +[
        +  "agentIds",
        +  "confirmDelete"
        +]
      • removedOutput schema / properties / agentId
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "error": {
        +            "anyOf": [
        +              {
        +                "anyOf": [
        +                  {
        +                    "not": {}
        +                  },
        +                  {
        +                    "type": "string"
        +                  }
        +                ]
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "id": {
        +            "anyOf": [
        +              {
        +                "anyOf": [
        +                  {
        +                    "not": {}
        +                  },
        +                  {
        +                    "type": "string"
        +                  }
        +                ]
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ok": {
        +            "type": [
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "result": {
        +            "anyOf": [
        +              {
        +                "anyOf": [
        +                  {
        +                    "not": {}
        +                  },
        +                  {}
        +                ]
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • removedOutput schema / properties / status
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / success
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
    • Addedcampaignstack_delete_signal_watch
    • Changedcampaignstack_delete_workflow9 fields changed
      • addedInput schema / properties / confirmDelete
        Added value: +{
        +  "const": true,
        +  "description": "This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "workflowId"
        -]New value: +[
        +  "workflowId",
        +  "confirmDelete"
        +]
      • addedOutput schema / properties / ok
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • removedOutput schema / properties / workflowId / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / workflowId / type
        Added value: +"string"
      • addedOutput schema / properties / workspaceId
        Added value: +{
        +  "type": "string"
        +}
    • Addedcampaignstack_delete_workspace_memory
    • Removedcampaignstack_diagnose_lead_sourcing
    • Addedcampaignstack_diagnose_workflow_sourcing
    • Removedcampaignstack_disconnect_integration
    • Removedcampaignstack_duplicate_content_post
    • Addedcampaignstack_edit_account
    • Removedcampaignstack_edit_and_approve_review
    • Addedcampaignstack_edit_campaign
    • Addedcampaignstack_edit_companies
    • Addedcampaignstack_edit_company_employee_watch
    • Addedcampaignstack_edit_competitor_watch
    • Addedcampaignstack_edit_content
    • Addedcampaignstack_edit_conversations
    • Addedcampaignstack_edit_exclusions
    • Addedcampaignstack_edit_identity
    • Addedcampaignstack_edit_job_watcher
    • Addedcampaignstack_edit_lead_list
    • Addedcampaignstack_edit_leads
    • Addedcampaignstack_edit_notifications
    • Changedcampaignstack_edit_scheduled_message11 fields changed
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "Confirms rewording an already approved scheduled message before dispatch.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / workspaceId / minLength
        Removed value: -1
      • changedInput schema / required
        Previous value: -[
        -  "entryId",
        -  "workspaceId",
        -  "updatedContent"
        -]New value: +[
        +  "entryId",
        +  "updatedContent",
        +  "confirmed"
        +]
      • removedOutput schema / properties / decision
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / entryId
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • removedOutput schema / properties / success
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • addedOutput schema / properties / workflowId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / workspaceId
        Added value: +{
        +  "type": "string"
        +}
    • Addedcampaignstack_edit_signal_agent
    • Addedcampaignstack_edit_signal_watch
    • Addedcampaignstack_edit_user
    • Addedcampaignstack_edit_workflow
    • Addedcampaignstack_edit_workflow_graph
    • Addedcampaignstack_edit_workspace
    • Addedcampaignstack_edit_workspace_accounts
    • Addedcampaignstack_edit_workspace_integrations
    • Addedcampaignstack_edit_workspace_members
    • Addedcampaignstack_edit_workspace_memory
    • Addedcampaignstack_enrich_companies
    • Removedcampaignstack_enrich_company_info
    • Removedcampaignstack_enrich_lead_contact_info
    • Addedcampaignstack_enrich_leads
    • Changedcampaignstack_estimate_cost7 fields changed
      • changedInput schema / properties / count / description
        Previous value: -"How many units you are about to spend. What a unit IS depends on the tool (a call, a result found, a page read); the response repeats it as `per`. Default 1."New value: +"How many units you are about to spend for a single-cost tool or one selected variant. What a unit IS depends on the tool (a call, a result found, a page read); the response repeats it as `per`. Default 1."
      • changedInput schema / properties / tool / description
        Previous value: -"A costed tool name, e.g. campaignstack_craft_message. Known costed tools: campaignstack_analyze_website, campaignstack_answer_job_question, campaignstack_apply_to_job, campaignstack_check_company_news, campaignstack_comment_on_post, campaignstack_craft_comment, campaignstack_craft_followup, campaignstack_craft_message, campaignstack_craft_note, campaignstack_discover_lead_magnets, campaignstack_draft_meeting_message, campaignstack_enrich_lead_contact_info, campaignstack_explain_draft, campaignstack_extract_conversation_voice, campaignstack_extract_recent_comments, campaignstack_follow_profile, campaignstack_like_post, campaignstack_refresh_company, campaignstack_regenerate_playbook, campaignstack_reply_to_comment, campaignstack_request_meeting_brief, campaignstack_reread_review_link, campaignstack_send_connection_request, campaignstack_send_gmail, campaignstack_send_inmail, campaignstack_send_message, campaignstack_seo_run_audit."New value: +"A costed final tool name, e.g. campaignstack_craft_message. Known costed tools: campaignstack_analyze_company_website, campaignstack_answer_job_question, campaignstack_apply_to_job, campaignstack_comment_on_post, campaignstack_craft_message, campaignstack_decide_review, campaignstack_discover_lead_magnets, campaignstack_enrich_leads, campaignstack_explain_draft, campaignstack_export_seo_report, campaignstack_follow_profile, campaignstack_get_lead_comments, campaignstack_like_post, campaignstack_prepare_meeting_brief, campaignstack_refresh_companies, campaignstack_refresh_identity_voice, campaignstack_refresh_workspace_playbook, campaignstack_run_seo_audit, campaignstack_send_connection_request, campaignstack_send_email, campaignstack_send_inmail, campaignstack_send_message."
      • addedInput schema / properties / variant
        Added value: +{
        +  "description": "For multi-cost tools, estimate one variant by name (for example email, phone, audit, probe, serp).",
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / variantCounts
        Added value: +{
        +  "additionalProperties": {
        +    "maximum": 100000,
        +    "minimum": 1,
        +    "type": "integer"
        +  },
        +  "description": "For multi-cost tools, estimate multiple variants at once. Keys are variant names and values are unit counts, e.g. {audit:1, probe:30, serp:10}.",
        +  "type": "object"
        +}
      • addedOutput schema / properties / label
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "type": "string"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / variant
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "type": "string"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / variants
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "items": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "actionType": {
        +                "type": "string"
        +              },
        +              "allowed": {
        +                "type": "boolean"
        +              },
        +              "balance": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "count": {
        +                "type": "number"
        +              },
        +              "creditsPerUnit": {
        +                "type": "number"
        +              },
        +              "isPaid": {
        +                "type": "boolean"
        +              },
        +              "label": {
        +                "type": "string"
        +              },
        +              "note": {
        +                "type": "string"
        +              },
        +              "per": {
        +                "type": "string"
        +              },
        +              "total": {
        +                "type": "number"
        +              },
        +              "variant": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
    • Changedcampaignstack_explain_draft2 fields changed
      • changedInput schema / properties / craftAuditLogId / description
        Previous value: -"A row id from campaignstack_export_craft_audit."New value: +"A craft audit log row id, usually copied from an internal audit export or previous explain-draft result."
      • changedInput schema / properties / entryId / description
        Previous value: -"A workflow entry id, e.g. from campaignstack_list_pending_reviews. Resolves to the newest accepted draft for that entry's lead."New value: +"A workflow entry id, e.g. from campaignstack_get_reviews. Resolves to the newest accepted draft for that entry's lead."
    • Removedcampaignstack_export_craft_audit
    • Addedcampaignstack_export_leads_to_crm
    • Addedcampaignstack_export_linkedin_connections
    • Removedcampaignstack_extract_company_employees
    • Removedcampaignstack_extract_conversation_voice
    • Removedcampaignstack_extract_recent_comments
    • Removedcampaignstack_fetch_mutual_connections
    • Removedcampaignstack_find_warm_paths
    • Removedcampaignstack_get_account
    • Removedcampaignstack_get_account_maintenance
    • Removedcampaignstack_get_account_safety
    • Addedcampaignstack_get_accounts
    • Removedcampaignstack_get_automation_jobs
    • Removedcampaignstack_get_campaign
    • Removedcampaignstack_get_campaign_metrics
    • Removedcampaignstack_get_campaign_topics
    • Removedcampaignstack_get_campaign_weights
    • Addedcampaignstack_get_campaigns
    • Addedcampaignstack_get_companies
    • Removedcampaignstack_get_company
    • Addedcampaignstack_get_company_employee_watches
    • Removedcampaignstack_get_competitor_watch
    • Addedcampaignstack_get_competitor_watches
    • Removedcampaignstack_get_contact_finder_request
    • Addedcampaignstack_get_content
    • Removedcampaignstack_get_content_analytics
    • Removedcampaignstack_get_content_post
    • Removedcampaignstack_get_conversation
    • Removedcampaignstack_get_conversation_voice
    • Addedcampaignstack_get_conversations
    • Removedcampaignstack_get_credit_balance
    • Removedcampaignstack_get_draft_checkup
    • Removedcampaignstack_get_enrichment_status
    • Changedcampaignstack_get_exclusions19 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor.",
        +  "maxLength": 1000,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / filters
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "enabled": {
        +      "description": "Filter by enabled state after the cascade is resolved.",
        +      "type": "boolean"
        +    },
        +    "signalAgentId": {
        +      "description": "Required when target is signal_agent.",
        +      "type": "string"
        +    },
        +    "target": {
        +      "default": "workspace",
        +      "description": "workspace returns level-0 exclusions. signal_agent/workflow returns the effective cascade for that consumer.",
        +      "enum": [
        +        "workspace",
        +        "signal_agent",
        +        "workflow"
        +      ],
        +      "type": "string"
        +    },
        +    "type": {
        +      "description": "Filter by exclusion entry type such as manual, csv, filter, or lead_list.",
        +      "type": "string"
        +    },
        +    "workflowId": {
        +      "description": "Required when target is workflow.",
        +      "type": "string"
        +    },
        +    "workspaceId": {
        +      "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / ids
        Added value: +{
        +  "description": "Optional exclusion ids to fetch after the target cascade is resolved.",
        +  "items": {
        +    "maxLength": 200,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 100,
        +  "minItems": 1,
        +  "type": "array"
        +}
      • addedInput schema / properties / include
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "manualProfiles": {
        +      "additionalProperties": false,
        +      "description": "For manual exclusion entries, include a bounded sample of LinkedIn profile rows.",
        +      "properties": {
        +        "limit": {
        +          "default": 10,
        +          "description": "Maximum manual profile rows per manual exclusion.",
        +          "maximum": 25,
        +          "minimum": 1,
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedInput schema / properties / level
        Removed value: -{
        -  "description": "workspace (default) returns the level-0 list alone. effective returns level 0 merged with the level-1 extras of the consumer named by signalAgentId or workflowId, which is what the pipeline applies.",
        -  "enum": [
        -    "workspace",
        -    "effective"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 50,
        +  "description": "Maximum items to return, capped at 100.",
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • removedInput schema / properties / signalAgentId
        Removed value: -{
        -  "description": "With level=effective, merge this signal agent's own exclusions",
        -  "type": "string"
        -}
      • removedInput schema / properties / workflowId
        Removed value: -{
        -  "description": "With level=effective, merge this workflow source node's own exclusions",
        -  "type": "string"
        -}
      • removedInput schema / properties / workspaceId
        Removed value: -{
        -  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        -  "type": "string"
        -}
      • removedOutput schema / properties / effective
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "items": {},
        -          "type": "array"
        -        }
        -      ],
        -      "description": "Enabled entries only, level 0 first"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "description": "Enabled entries only, level 0 first"
        -}
      • removedOutput schema / properties / exclusions
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "items": {},
        -          "type": "array"
        -        }
        -      ],
        -      "description": "Level-0 exclusion entries"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "description": "Level-0 exclusion entries"
        -}
      • addedOutput schema / properties / items
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "includes": {
        +            "anyOf": [
        +              {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "latestPosts": {
        +                    "anyOf": [
        +                      {
        +                        "items": {},
        +                        "type": "array"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "leads": {
        +                    "anyOf": [
        +                      {
        +                        "items": {},
        +                        "type": "array"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "manualProfiles": {
        +                    "anyOf": [
        +                      {
        +                        "items": {},
        +                        "type": "array"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "stats": {
        +                    "anyOf": [
        +                      {},
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "workspaceId": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • removedOutput schema / properties / level0
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "items": {},
        -          "type": "array"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / level1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "items": {},
        -          "type": "array"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / level1Source
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / missingIds
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / pagination
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "properties": {
        +        "hasMore": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "nextCursor": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "totalCount": {
        +          "description": "Total matching rows when known",
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "code": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "field": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "message": {
        +            "anyOf": [
        +              {
        +                "maxLength": 500,
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • removedOutput schema / properties / workspaceId
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
    • Removedcampaignstack_get_external_import_progress
    • Removedcampaignstack_get_icp_scores
    • Addedcampaignstack_get_identities
    • Removedcampaignstack_get_inbox_unread_count
    • Addedcampaignstack_get_integrations
    • Removedcampaignstack_get_job_application
    • Addedcampaignstack_get_job_applications
    • Addedcampaignstack_get_job_watchers
    • Removedcampaignstack_get_lead
    • Addedcampaignstack_get_lead_comments
    • Removedcampaignstack_get_lead_connections
    • Addedcampaignstack_get_lead_enrichments
    • Removedcampaignstack_get_lead_history
    • Removedcampaignstack_get_lead_list
    • Addedcampaignstack_get_lead_lists
    • Addedcampaignstack_get_lead_refresh_status
    • Removedcampaignstack_get_lead_score_breakdown
    • Addedcampaignstack_get_leads
    • Removedcampaignstack_get_node_activity
    • Removedcampaignstack_get_notification_preferences
    • Addedcampaignstack_get_notifications
    • Removedcampaignstack_get_persona
    • Removedcampaignstack_get_phase
    • Removedcampaignstack_get_playbook
    • Removedcampaignstack_get_playbook_proposal
    • Removedcampaignstack_get_profile_match_request
    • Addedcampaignstack_get_reviews
    • Removedcampaignstack_get_signal_agent
    • Removedcampaignstack_get_signal_agent_stats
    • Addedcampaignstack_get_signal_agents
    • Addedcampaignstack_get_signal_watches
    • Removedcampaignstack_get_workflow
    • Changedcampaignstack_get_workflow_node_types7 fields changed
      • addedInput schema / properties / includeWebhookTemplates
        Added value: +{
        +  "default": true,
        +  "type": "boolean"
        +}
      • removedOutput schema / properties / exampleGraph / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {}
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedOutput schema / properties / graphShape / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "additionalProperties": true,
        -        "properties": {
        -          "description": {
        -            "anyOf": [
        -              {
        -                "anyOf": [
        -                  {
        -                    "not": {}
        -                  },
        -                  {
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ]
        -          },
        -          "edgeFields": {
        -            "anyOf": [
        -              {
        -                "anyOf": [
        -                  {
        -                    "not": {}
        -                  },
        -                  {
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ]
        -          },
        -          "nodeFields": {
        -            "anyOf": [
        -              {
        -                "anyOf": [
        -                  {
        -                    "not": {}
        -                  },
        -                  {
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              {
        -                "type": "null"
        -              }
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedOutput schema / properties / nodeTypes / anyOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "items": {
        -          "additionalProperties": true,
        -          "properties": {
        -            "budgeted": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "type": "boolean"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "configHint": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "type": "string"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "creditCost": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "type": "number"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "description": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "type": "string"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "example": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {}
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "exits": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "label": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "type": "string"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "nodeType": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "type": "string"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "platform": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "type": "string"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "platforms": {
        -              "anyOf": [
        -                {
        -                  "anyOf": [
        -                    {
        -                      "not": {}
        -                    },
        -                    {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    }
        -                  ]
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    ]
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / nodeTypes / items
        Added value: +{}
      • addedOutput schema / properties / nodeTypes / type
        Added value: +"array"
      • addedOutput schema / properties / webhookTemplates
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
    • Removedcampaignstack_get_workflow_stats
    • Addedcampaignstack_get_workflows
    • Removedcampaignstack_get_workspace
    • Removedcampaignstack_get_workspace_billing
    • Removedcampaignstack_get_workspace_branding
    • Removedcampaignstack_get_workspace_compliance
    • Addedcampaignstack_get_workspace_memories
    • Removedcampaignstack_get_workspace_metrics
    • Removedcampaignstack_get_workspace_setup
    • Addedcampaignstack_get_workspaces
    • Changedcampaignstack_import_external_leads19 fields changed
      • removedInput schema / properties / campaignId / description
        Removed value: -"Optional CampaignStack campaign whose default lead list receives the imported leads."
      • removedInput schema / properties / provider / description
        Removed value: -"Integration provider to import from."
      • removedInput schema / properties / sourceId / description
        Removed value: -"Provider-side source id (from campaignstack_list_external_lead_lists or campaignstack_list_external_sequences). Pass \"portal\" for sourceKind portal."
      • removedInput schema / properties / sourceKind / description
        Removed value: -"Whether sourceId is a provider lead list (apollo, instantly, hubspot), a provider campaign (instantly only), or the whole portal (hubspot only: every contact)."
      • removedInput schema / properties / sourceName / description
        Removed value: -"Display name for progress tracking."
      • changedOutput schema / additionalProperties
        Previous value: -trueNew value: +false
      • removedOutput schema / properties / addedToCampaign
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "number"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / errorCode
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / failed
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / imported
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "number"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / leadIds
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / ok
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / result
        Added value: +{}
      • addedOutput schema / properties / results
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • removedOutput schema / properties / skipped
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "number"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / success
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / total
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "number"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Addedcampaignstack_import_leads
    • Removedcampaignstack_import_leads_csv
    • Removedcampaignstack_invite_member
    • Removedcampaignstack_link_account_to_workspace
    • Removedcampaignstack_link_integration
    • Removedcampaignstack_link_lead_profile
    • Removedcampaignstack_list_accounts
    • Removedcampaignstack_list_agent_memories
    • Removedcampaignstack_list_ai_suggestions
    • Removedcampaignstack_list_automations
    • Removedcampaignstack_list_campaigns
    • Removedcampaignstack_list_companies
    • Removedcampaignstack_list_company_employee_watches
    • Removedcampaignstack_list_company_employees
    • Removedcampaignstack_list_company_jobs
    • Removedcampaignstack_list_company_signals
    • Removedcampaignstack_list_competitor_watches
    • Removedcampaignstack_list_contact_finder_requests
    • Removedcampaignstack_list_content_calendar
    • Removedcampaignstack_list_content_posts
    • Removedcampaignstack_list_external_email_accounts
    • Removedcampaignstack_list_external_lead_lists
    • Removedcampaignstack_list_external_sequences
    • Removedcampaignstack_list_guidance_versions
    • Removedcampaignstack_list_icps
    • Removedcampaignstack_list_inbox_conversations
    • Removedcampaignstack_list_integrations
    • Removedcampaignstack_list_invitations
    • Removedcampaignstack_list_job_applications
    • Removedcampaignstack_list_job_matches
    • Removedcampaignstack_list_job_watchers
    • Removedcampaignstack_list_lead_lists
    • Removedcampaignstack_list_lead_signals
    • Removedcampaignstack_list_leads_at_node
    • Removedcampaignstack_list_manual_exclusion_urls
    • Removedcampaignstack_list_members
    • Removedcampaignstack_list_notifications
    • Removedcampaignstack_list_pending_reviews
    • Removedcampaignstack_list_personas
    • Removedcampaignstack_list_phases
    • Removedcampaignstack_list_playbook_versions
    • Removedcampaignstack_list_profile_match_requests
    • Removedcampaignstack_list_search_topics
    • Removedcampaignstack_list_signal_agent_leads
    • Removedcampaignstack_list_signal_agents
    • Removedcampaignstack_list_signal_watches
    • Removedcampaignstack_list_split_optimization_logs
    • Removedcampaignstack_list_voice_experiment_results
    • Removedcampaignstack_list_voice_versions
    • Removedcampaignstack_list_webhook_templates
    • Removedcampaignstack_list_workflows
    • Removedcampaignstack_mark_all_notifications_read
    • Removedcampaignstack_mark_conversation_read
    • Removedcampaignstack_mark_notification_read
    • Removedcampaignstack_optimize_split_node
    • Removedcampaignstack_pause_company_employee_watch
    • Removedcampaignstack_pause_competitor_watch
    • Removedcampaignstack_pause_job_watcher
    • Removedcampaignstack_pause_signal_agent
    • Removedcampaignstack_pause_signal_watch
    • Removedcampaignstack_priority_enrich
    • Removedcampaignstack_propose_playbook_change
    • Addedcampaignstack_propose_workspace_playbook_change
    • Removedcampaignstack_queue_leads
    • Addedcampaignstack_recover_review
    • Addedcampaignstack_refresh_companies
    • Addedcampaignstack_refresh_identity_voice
    • Addedcampaignstack_refresh_leads
    • Addedcampaignstack_refresh_workspace_playbook
    • Removedcampaignstack_regenerate_playbook
    • Removedcampaignstack_reject_content_post
    • Removedcampaignstack_reject_draft_checkup
    • Removedcampaignstack_reject_review
    • Removedcampaignstack_remove_company_employee_watch
    • Removedcampaignstack_remove_lead_list
    • Removedcampaignstack_remove_leads_from_list
    • Removedcampaignstack_remove_manual_exclusion_url
    • Removedcampaignstack_remove_member
    • Removedcampaignstack_remove_signal_watch
    • Removedcampaignstack_reopen_review
    • Removedcampaignstack_reply_to_comment
    • Removedcampaignstack_request_connect_link
    • Removedcampaignstack_reread_review_link
    • Removedcampaignstack_restore_superseded_draft
    • Removedcampaignstack_resume_company_employee_watch
    • Removedcampaignstack_resume_competitor_watch
    • Removedcampaignstack_resume_job_watcher
    • Removedcampaignstack_resume_signal_agent
    • Removedcampaignstack_resume_signal_watch
    • Removedcampaignstack_retry_content_post
    • Removedcampaignstack_retry_failed_entries_at_node
    • Removedcampaignstack_retry_failed_entry
    • Removedcampaignstack_retry_review
    • Addedcampaignstack_retry_workflow_entries
    • Removedcampaignstack_revert_guidance
    • Removedcampaignstack_revert_playbook
    • Removedcampaignstack_revert_voice
    • Removedcampaignstack_revoke_invitation
    • Removedcampaignstack_run_draft_checkup
    • Removedcampaignstack_schedule_content_post
    • Removedcampaignstack_search_leads
    • Removedcampaignstack_set_account_owner_workspace
    • Removedcampaignstack_set_account_watcher
    • Removedcampaignstack_set_agent_exclusions
    • Removedcampaignstack_set_workflow_accounts
    • Removedcampaignstack_start_connections_export
    • Removedcampaignstack_submit_content_for_approval
    • Addedcampaignstack_suggest_job_application_profile
    • Removedcampaignstack_sync_lead_to_hubspot
    • Removedcampaignstack_toggle_automation
    • Removedcampaignstack_toggle_exclusion
    • Removedcampaignstack_trigger_icp_scoring
    • Changedcampaignstack_trigger_workflow10 fields changed
      • addedInput schema / properties / confirmed
        Added value: +{
        +  "const": true,
        +  "description": "Confirms this starts or reruns workflow execution for real leads.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "workflowId"
        -]New value: +[
        +  "workflowId",
        +  "confirmed"
        +]
      • addedOutput schema / properties / ok
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • removedOutput schema / properties / triggered
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "number"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "items": {},
        +  "type": "array"
        +}
      • addedOutput schema / properties / workflowId
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / workflowStatus
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "anyOf": [
        -        {
        -          "not": {}
        -        },
        -        {
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / workspaceId
        Added value: +{
        +  "type": "string"
        +}
    • Removedcampaignstack_unarchive_campaign
    • Removedcampaignstack_unlink_lead_profile
    • Removedcampaignstack_unschedule_content_post
    • Removedcampaignstack_update_campaign
    • Removedcampaignstack_update_campaign_weight
    • Removedcampaignstack_update_company_metadata
    • Removedcampaignstack_update_competitor_watch_accounts
    • Removedcampaignstack_update_content_post
    • Removedcampaignstack_update_conversation_voice
    • Removedcampaignstack_update_filter_exclusion_rules
    • Removedcampaignstack_update_icp
    • Removedcampaignstack_update_job_watcher
    • Removedcampaignstack_update_lead_contact_info
    • Removedcampaignstack_update_lead_list
    • Removedcampaignstack_update_lead_metadata
    • Removedcampaignstack_update_member_role
    • Removedcampaignstack_update_notification_preferences
    • Removedcampaignstack_update_persona
    • Removedcampaignstack_update_phase
    • Removedcampaignstack_update_signal_agent
    • Removedcampaignstack_update_workflow
    • Removedcampaignstack_update_workflow_node
    • Removedcampaignstack_update_workflow_status
    • Removedcampaignstack_update_workspace
    • Removedcampaignstack_update_workspace_branding
    • Removedcampaignstack_update_workspace_compliance
    • Changedcampaignstack_whoami4 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / include
        Added value: +{
        +  "additionalProperties": false,
        +  "default": {},
        +  "properties": {
        +    "notificationPreferences": {
        +      "default": false,
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / notificationPreferences
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {}
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
  10. 11 tool updates
    • Addedcampaignstack_answer_job_question
    • Addedcampaignstack_apply_to_job
    • Addedcampaignstack_archive_job_watcher
    • Addedcampaignstack_create_job_watcher
    • Addedcampaignstack_get_job_application
    • Addedcampaignstack_list_job_applications
    • Addedcampaignstack_list_job_matches
    • Addedcampaignstack_list_job_watchers
    • Addedcampaignstack_pause_job_watcher
    • Addedcampaignstack_resume_job_watcher
    • Addedcampaignstack_update_job_watcher
  11. 7 tool updates
    • Changedcampaignstack_approve_review1 field changed
      • addedInput schema / properties / kind
        Added value: +{
        +  "description": "The item's `kind` from campaignstack_list_pending_reviews. \"workflow\" (the default) is a drafted touch to a lead; \"job_application\" is a cover letter waiting to be sent to an employer, and entryId is then the application's id.",
        +  "enum": [
        +    "workflow",
        +    "job_application"
        +  ],
        +  "type": "string"
        +}
    • Changedcampaignstack_edit_and_approve_review1 field changed
      • addedInput schema / properties / kind
        Added value: +{
        +  "description": "The item's `kind` from campaignstack_list_pending_reviews. \"workflow\" (the default) is a drafted touch to a lead; \"job_application\" is a cover letter waiting to be sent to an employer, and entryId is then the application's id.",
        +  "enum": [
        +    "workflow",
        +    "job_application"
        +  ],
        +  "type": "string"
        +}
    • Changedcampaignstack_estimate_cost1 field changed
      • changedInput schema / properties / tool / description
        Previous value: -"A costed tool name, e.g. campaignstack_craft_message. Known costed tools: campaignstack_analyze_website, campaignstack_check_company_news, campaignstack_comment_on_post, campaignstack_craft_comment, campaignstack_craft_followup, campaignstack_craft_message, campaignstack_craft_note, campaignstack_discover_lead_magnets, campaignstack_draft_meeting_message, campaignstack_enrich_lead_contact_info, campaignstack_explain_draft, campaignstack_extract_conversation_voice, campaignstack_extract_recent_comments, campaignstack_follow_profile, campaignstack_like_post, campaignstack_refresh_company, campaignstack_regenerate_playbook, campaignstack_reply_to_comment, campaignstack_request_meeting_brief, campaignstack_reread_review_link, campaignstack_send_connection_request, campaignstack_send_gmail, campaignstack_send_inmail, campaignstack_send_message, campaignstack_seo_run_audit."New value: +"A costed tool name, e.g. campaignstack_craft_message. Known costed tools: campaignstack_analyze_website, campaignstack_answer_job_question, campaignstack_apply_to_job, campaignstack_check_company_news, campaignstack_comment_on_post, campaignstack_craft_comment, campaignstack_craft_followup, campaignstack_craft_message, campaignstack_craft_note, campaignstack_discover_lead_magnets, campaignstack_draft_meeting_message, campaignstack_enrich_lead_contact_info, campaignstack_explain_draft, campaignstack_extract_conversation_voice, campaignstack_extract_recent_comments, campaignstack_follow_profile, campaignstack_like_post, campaignstack_refresh_company, campaignstack_regenerate_playbook, campaignstack_reply_to_comment, campaignstack_request_meeting_brief, campaignstack_reread_review_link, campaignstack_send_connection_request, campaignstack_send_gmail, campaignstack_send_inmail, campaignstack_send_message, campaignstack_seo_run_audit."
    • Addedcampaignstack_get_review_time
    • Addedcampaignstack_list_company_jobs
    • Changedcampaignstack_list_pending_reviews1 field changed
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "properties": {
        -        "aiReasoning": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "aiSources": {
        -          "anyOf": [
        -            {
        -              "anyOf": [
        -                {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "bookedMeeting": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "campaignId": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "campaignName": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "companyFacts": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "conversationHistory": {
        -          "anyOf": [
        -            {
        -              "items": {},
        -              "type": "array"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "craftedContent": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "draftUnavailable": {
        -          "type": [
        -            "boolean",
        -            "null"
        -          ]
        -        },
        -        "entryId": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "leadCompany": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "leadFacts": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "leadHeadline": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "leadId": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "leadLinkedInUrl": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "leadName": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "leadProfileImageUrl": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "leadSource": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "linkedinProfile": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "nodeId": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "nodeLabel": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "reviewContext": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "reviewTags": {
        -          "anyOf": [
        -            {
        -              "items": {},
        -              "type": "array"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "sendingAccount": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "sharedLinkGrounded": {
        -          "type": [
        -            "boolean",
        -            "null"
        -          ]
        -        },
        -        "sharedLinkUrl": {
        -          "anyOf": [
        -            {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "signalContext": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "supersededDraft": {
        -          "anyOf": [
        -            {},
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "workflowId": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "workflowName": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "additionalProperties": true,
        +      "properties": {
        +        "aiReasoning": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "aiSources": {
        +          "anyOf": [
        +            {
        +              "anyOf": [
        +                {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "applicationId": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "bookedMeeting": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "campaignId": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "campaignName": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "companyFacts": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "companyName": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "conversationHistory": {
        +          "anyOf": [
        +            {
        +              "items": {},
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "craftedContent": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "draftUnavailable": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "entryId": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "kind": {
        +          "description": "\"workflow\" or \"job_application\"",
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "leadCompany": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "leadFacts": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "leadHeadline": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "leadId": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "leadLinkedInUrl": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "leadName": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "leadProfileImageUrl": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "leadSource": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "letter": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "linkedinProfile": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "nodeId": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "nodeLabel": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "pendingQuestions": {
        +          "anyOf": [
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "reviewContext": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "reviewTags": {
        +          "anyOf": [
        +            {
        +              "items": {},
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "screeningAnswers": {
        +          "anyOf": [
        +            {
        +              "items": {},
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "sendingAccount": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "sharedLinkGrounded": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "sharedLinkUrl": {
        +          "anyOf": [
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "signalContext": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "supersededDraft": {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "title": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "workflowId": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "workflowName": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedcampaignstack_reject_review2 fields changed
      • addedInput schema / properties / kind
        Added value: +{
        +  "description": "The item's `kind` from campaignstack_list_pending_reviews. \"workflow\" (the default) is a drafted touch to a lead; \"job_application\" is a cover letter waiting to be sent to an employer, and entryId is then the application's id.",
        +  "enum": [
        +    "workflow",
        +    "job_application"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / reason
        Added value: +{
        +  "description": "Job applications only: why, in the user's words. Kept on the application.",
        +  "maxLength": 500,
        +  "type": "string"
        +}
  12. 7 tool updates
    • Changedcampaignstack_create_icp2 fields changed
      • addedInput schema / properties / siteFacts / properties / techExcludes
        Added value: +{
        +  "description": "Technology slugs that count against the company; any one detected is a miss.",
        +  "items": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "type": "array"
        +}
      • addedInput schema / properties / siteFacts / properties / techIncludes
        Added value: +{
        +  "description": "Technology slugs the company runs; any one of them is a match. Read off their pages by code, so a technology we did not see is unmeasured rather than absent.",
        +  "items": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "type": "array"
        +}
    • Changedcampaignstack_get_company2 fields changed
      • changedOutput schema / properties / siteFacts / anyOf
        Previous value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "not": {}
        -      },
        -      {
        -        "anyOf": [
        -          {},
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      }
        -    ],
        -    "description": "What the company's own website says, read as typed answers: sellsToAgencies, selfServeSignup, hasPublicPricing, productStage, primaryBuyer. Each is null when the reading was not confident enough to state either way, which is not the same as a no."
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "anyOf": [
        +      {
        +        "not": {}
        +      },
        +      {
        +        "anyOf": [
        +          {},
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      }
        +    ],
        +    "description": "What the company's own website says, read as typed answers: sellsToAgencies, selfServeSignup, hasPublicPricing, productStage, primaryBuyer. Each is null when the reading was not confident enough to state either way, which is not the same as a no. The `tech` list is different in kind: it is read off the pages by code, never judged, so it carries no confidence. It names what we saw a page load and never the whole stack."
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / siteFacts / description
        Previous value: -"What the company's own website says, read as typed answers: sellsToAgencies, selfServeSignup, hasPublicPricing, productStage, primaryBuyer. Each is null when the reading was not confident enough to state either way, which is not the same as a no."New value: +"What the company's own website says, read as typed answers: sellsToAgencies, selfServeSignup, hasPublicPricing, productStage, primaryBuyer. Each is null when the reading was not confident enough to state either way, which is not the same as a no. The `tech` list is different in kind: it is read off the pages by code, never judged, so it carries no confidence. It names what we saw a page load and never the whole stack."
    • Changedcampaignstack_get_credit_balance4 fields changed
      • addedOutput schema / properties / dailyCredits
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "type": "number"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / dailyRemaining
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "type": "number"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / dailyRemainingMessages
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "type": "number"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / dailyUsed
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "type": "number"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
    • Addedcampaignstack_get_profile_match_request
    • Changedcampaignstack_get_workspace_billing2 fields changed
      • addedOutput schema / properties / features
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "items": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "included": {
        +                "type": "boolean"
        +              },
        +              "label": {
        +                "type": "string"
        +              },
        +              "reason": {
        +                "type": "string"
        +              },
        +              "slug": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "slug",
        +              "label",
        +              "reason",
        +              "included"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / limits
        Added value: +{
        +  "anyOf": [
        +    {
        +      "anyOf": [
        +        {
        +          "not": {}
        +        },
        +        {
        +          "additionalProperties": false,
        +          "properties": {
        +            "dailyCredits": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "maxLinkedInIdentities": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "maxMembers": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "maxOwnedWorkspaces": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "monthlyIncludedCredits": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "packsAllowed": {
        +              "type": "boolean"
        +            },
        +            "rollover": {
        +              "type": "boolean"
        +            },
        +            "stackable": {
        +              "type": "boolean"
        +            }
        +          },
        +          "required": [
        +            "maxLinkedInIdentities",
        +            "maxOwnedWorkspaces",
        +            "maxMembers",
        +            "monthlyIncludedCredits",
        +            "dailyCredits",
        +            "stackable",
        +            "packsAllowed",
        +            "rollover"
        +          ],
        +          "type": "object"
        +        }
        +      ]
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
    • Addedcampaignstack_list_profile_match_requests
    • Changedcampaignstack_update_icp2 fields changed
      • addedInput schema / properties / siteFacts / properties / techExcludes
        Added value: +{
        +  "description": "Technology slugs that count against the company; any one detected is a miss.",
        +  "items": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "type": "array"
        +}
      • addedInput schema / properties / siteFacts / properties / techIncludes
        Added value: +{
        +  "description": "Technology slugs the company runs; any one of them is a match. Read off their pages by code, so a technology we did not see is unmeasured rather than absent.",
        +  "items": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "type": "array"
        +}
  13. 243 tool updates
    • Changedcampaignstack_accept_draft_checkup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "checkupId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_add_lead_to_external_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "provider": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "providerLeadId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_add_lead_to_sequence1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "provider": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "providerContactId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "sequenceActivated": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_add_leads_to_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "added": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "alreadyInList": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_add_manual_exclusion_urls1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "exclusionId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "results": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "error": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_analyze_website1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "companyName": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "description": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "industry": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "positioning": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "services": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "targetMarket": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "teamSize": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "techStack": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_apply_agent_memory1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "changed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "id": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_approve_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scheduledAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_approve_review1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_archive_campaign1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "archived": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "campaignId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_archive_signal_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "agentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_build_search_url1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "searchUrl": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_cancel_node_leads1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "cancelled": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "nodeId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "stillProcessing": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_comment_on_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "jobId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_connect_apollo1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "integrationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_connect_hubspot1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "errorCode": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "errorDetail": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "integrationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "sourceProperty": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_connect_instantly1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "integrationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_count_pending_reviews1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "count": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_count_unread_notifications1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "unreadCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_craft_comment1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "commentText": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "needsHumanReview": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "reviewReason": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_craft_followup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "detectedIntent": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ignoredSelfMessages": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "needsHumanReview": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "newMessagesFound": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "replyText": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "reviewReason": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_craft_message1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "messageText": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "needsHumanReview": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "reviewReason": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_craft_note1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "needsHumanReview": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "noteText": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "reviewReason": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_campaign1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "campaignId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "title": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_company_employee_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "created": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_competitor_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_connection_watch_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "agentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scheduledAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_icp3 fields changed
      • addedInput schema / properties / fitStatement
        Added value: +{
        +  "description": "One line describing the company worth working, judged later against a real company's own words. Say what they do, who they sell to, roughly what size, and what has to be true for them to need this. Over 300 characters is rejected, never shortened.",
        +  "maxLength": 300,
        +  "type": "string"
        +}
      • addedInput schema / properties / siteFacts
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Target on what the company's own website says. Every filter you set has to hold. A company whose site has not been read, or whose reading is silent on what you asked, is neither matched nor penalised.",
        +  "properties": {
        +    "primaryBuyer": {
        +      "items": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "maxItems": 10,
        +      "type": "array"
        +    },
        +    "productStage": {
        +      "additionalProperties": false,
        +      "description": "Stage from 0 (pre-launch) to 3 (mature), inclusive on both ends.",
        +      "properties": {
        +        "max": {
        +          "maximum": 3,
        +          "minimum": 0,
        +          "type": "number"
        +        },
        +        "min": {
        +          "maximum": 3,
        +          "minimum": 0,
        +          "type": "number"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "selfServeSignup": {
        +      "type": "boolean"
        +    },
        +    "sellsToAgencies": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "icpId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_lead_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "leadCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadListId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_persona3 fields changed
      • addedInput schema / properties / fitStatement
        Added value: +{
        +  "description": "The person in role terms: what they run, who they report to, what they are measured on. Judged against a lead's title, headline and seniority, so keep it recognisable from those. Never the pitch. Over 200 characters is rejected, never shortened.",
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • addedInput schema / properties / objectionResponses
        Added value: +{
        +  "description": "The workspace's own answer to each objection, used when a lead raises it in a reply. Ask the user for the wording and pass it through; never invent an answer for them. Over 8 pairs, or a line over its limit, is rejected rather than shortened.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "objection": {
        +        "description": "The objection, in the words a lead uses.",
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "response": {
        +        "description": "What this workspace actually says back. Their assertion, never yours.",
        +        "maxLength": 400,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "objection",
        +      "response"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 8,
        +  "type": "array"
        +}
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "personaId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_phase1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "phaseId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_query_lead_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "leadListId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "type": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_search_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "automationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "campaignId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "disabledReason": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "enabled": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "topicId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_signal_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "agentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_signal_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "created": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "nodeCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workflowId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_create_workspace1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "generationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "mode": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "next": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_decide_playbook_proposal1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "proposalId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_agent_memory1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "id": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_campaign1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "campaignId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_competitor_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_icp1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "icpId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_persona1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "personaId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_phase1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "phaseId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_signal_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "agentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_delete_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "workflowId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_diagnose_lead_sourcing1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "alreadyInOtherWorkflow": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "alreadyInThisWorkflow": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "excludedBy": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadFound": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "matchesProviderFilters": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "score": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scorePassesThreshold": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "boolean",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "verdict": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_disconnect_integration1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "message": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_duplicate_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_edit_and_approve_review1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_edit_scheduled_message1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_enrich_company_info1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "fieldsWritten": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "provider": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_enrich_lead_contact_info1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "alreadyPresent": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "creditsReserved": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "email": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "emailStatus": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "emailWritten": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "message": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "profileWritten": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "provider": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "requestId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_estimate_cost1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "actionType": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "allowed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "balance": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "count": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "creditsPerUnit": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "isPaid": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "note": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "per": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "tool": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "total": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_explain_capabilities1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "topic": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_explain_draft1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "caller": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "craftAuditLogId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "createdAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "draft": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "fixes": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "sentences": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "verdict": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_export_craft_audit1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "isDone": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "nextCursor": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "rows": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "attempts": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "caller": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "model": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "parsedText": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "provider": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "rawOutputChars": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "systemPromptChars": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "truncated": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "userPromptChars": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_extract_company_employees1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "jobId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "runId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_extract_conversation_voice1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "version": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_extract_recent_comments1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "code": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "creditsCharged": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "error": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "message": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ownAccount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "posts": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "profileUrl": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "profileUrn": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "requestsUsed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "stopReason": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_fetch_mutual_connections1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "jobId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "skipped": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_find_warm_paths1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accountsChecked": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "paths": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "accountName": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "canMessageDirectly": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "degree": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "linkedinAccountId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "warmest": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "properties": {
        +                    "accountName": {
        +                      "anyOf": [
        +                        {
        +                          "$ref": "#/properties/paths/anyOf/0/anyOf/1/items/properties/accountName/anyOf/0"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "canMessageDirectly": {
        +                      "type": [
        +                        "boolean",
        +                        "null"
        +                      ]
        +                    },
        +                    "degree": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "linkedinAccountId": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_follow_profile1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "jobId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_account1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "accountTier": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "connectionsCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "email": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "firstConnectedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "hasSalesNavigator": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "headline": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "lastActionByType": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "lastHeartbeatAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ownerWorkspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pausedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "platform": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "profileUrl": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "rampUpState": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {},
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "todayBudgets": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceIds": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_account_maintenance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accountUsable": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "connectionWatcher": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "properties": {
        +                    "agentId": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "autoAcceptDailyCap": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "autoAcceptEnabled": {
        +                      "type": "boolean"
        +                    },
        +                    "autoPausedReason": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "isSameWorkspace": {
        +                      "type": "boolean"
        +                    },
        +                    "messageBrief": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "reviewGated": {
        +                      "type": "boolean"
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    },
        +                    "workflowId": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "workspaceId": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "workspaceName": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "invitationHygiene": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "disabled": {
        +                  "type": "boolean"
        +                },
        +                "lastSweepAt": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "pendingInvitationsCount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "messageWatcher": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "$ref": "#/properties/connectionWatcher/anyOf/0/anyOf/1/anyOf/0"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ownPostsWatcher": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "$ref": "#/properties/connectionWatcher/anyOf/0/anyOf/1/anyOf/0"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "owner": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "workspaceId": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "workspaceName": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_account_safety1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "acceptance": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "actions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Per write-type headroom, dispatchable and floor"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Per write-type headroom, dispatchable and floor"
        +    },
        +    "backlog": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {},
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ],
        +          "description": "Pending-invitation backlog by age"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Pending-invitation backlog by age"
        +    },
        +    "budgetDay": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "commentsPerWeek": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "connectionsCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "days": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "28-day daily series of observed/ours/foreign per type"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "28-day daily series of observed/ours/foreign per type"
        +    },
        +    "flags": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "linkedinAccountId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "measuredAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pending": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "score": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "tier": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "unmeasured": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "weeklyCap": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_automation_jobs1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "completedAt": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "result": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": true,
        +                        "properties": {
        +                          "error": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "leadsImported": {
        +                            "type": [
        +                              "number",
        +                              "null"
        +                            ]
        +                          },
        +                          "resultCount": {
        +                            "type": [
        +                              "number",
        +                              "null"
        +                            ]
        +                          }
        +                        },
        +                        "required": [
        +                          "resultCount",
        +                          "leadsImported",
        +                          "error"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "startedAt": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_campaign1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "archivedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "campaignGuidance": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "createdAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "description": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "goal": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "icpSummary": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "icpId": {
        +                    "type": "string"
        +                  },
        +                  "industries": {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "seniorities": {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "titles": {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "icpId",
        +                  "titles",
        +                  "industries",
        +                  "seniorities"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadListCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "offerAddendum": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "title": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "updatedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workflowCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_campaign_metrics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "dateRange": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "endDate": {
        +                  "type": "string"
        +                },
        +                "startDate": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "startDate",
        +                "endDate"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "latest": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "properties": {
        +                    "avgMatchScore": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "campaignId": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "createdAt": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "date": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsAdded": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsContacted": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsConverted": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsFailed": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsResponded": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "totalLeads": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "range": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "avgMatchScore": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "campaignId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "date": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsAdded": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsContacted": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsConverted": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsFailed": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsResponded": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "totalLeads": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_campaign_topics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "campaignId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "topics": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "topic": {
        +                    "anyOf": [
        +                      {
        +                        "description": "Topic taxonomy row: _id, name, displayName, category"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "description": "Topic taxonomy row: _id, name, displayName, category"
        +                  },
        +                  "topicId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "weight": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "totalCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_campaign_weights1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "description": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "enabled": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "isCustom": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "label": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "scoreImpact": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "signalType": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_company1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "companyName": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "companySource": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "domain": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "employeeRange": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "industry": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "notes": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "profiles": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ],
        +          "description": "Platform presence, keyed by platform, e.g. profiles.linkedin"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Platform presence, keyed by platform, e.g. profiles.linkedin"
        +    },
        +    "siteFacts": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {},
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ],
        +          "description": "What the company's own website says, read as typed answers: sellsToAgencies, selfServeSignup, hasPublicPricing, productStage, primaryBuyer. Each is null when the reading was not confident enough to state either way, which is not the same as a no."
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "What the company's own website says, read as typed answers: sellsToAgencies, selfServeSignup, hasPublicPricing, productStage, primaryBuyer. Each is null when the reading was not confident enough to state either way, which is not the same as a no."
        +    },
        +    "tags": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watch": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {},
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ],
        +          "description": "The workspace's intelligence post watch on this company, when one exists"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "The workspace's intelligence post watch on this company, when one exists"
        +    },
        +    "watchCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_competitor_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "companyId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "entityType": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "imageSourceUrl": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "imageUrl": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "lastAnalyzedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "latestPosts": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Up to 5 most recent posts, newest first"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Up to 5 most recent posts, newest first"
        +    },
        +    "leadId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "postCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "resolvedName": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "targetKey": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "targetPlatform": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "topicsSummary": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "workspaceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_contact_finder_request1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "completedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "creditsCharged": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "creditsReserved": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "errorCode": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "origin": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "result": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "emailFound": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "boolean"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "emailStatus": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "string"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "emailWritten": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "boolean"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "phoneFound": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "boolean"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "phoneWritten": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "boolean"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "wantEmail": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "wantPhone": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_content_analytics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "avgEngagement": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "prevPeriodPosts": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "topPerformingPosts": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "totalEngagement": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "totalPosts": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "trendPercent": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "author": {
        +      "anyOf": [
        +        {},
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "body": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "contentPostId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "failureReason": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "linkedinExtension": {
        +      "anyOf": [
        +        {},
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "media": {
        +      "anyOf": [
        +        {
        +          "items": {},
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "mediaIds": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "platform": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "publishedAt": {
        +      "anyOf": [
        +        {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "rejectionReason": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "revisionCount": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "scheduledAt": {
        +      "anyOf": [
        +        {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "tags": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "updatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "workspaceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_conversation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "account": {
        +      "anyOf": [
        +        {},
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "conversationRef": {
        +      "anyOf": [
        +        {
        +          "additionalProperties": false,
        +          "properties": {
        +            "id": {
        +              "type": "string"
        +            },
        +            "platform": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "platform",
        +            "id"
        +          ],
        +          "type": "object"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "conversationUrl": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "conversationUrn": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "displayName": {
        +      "anyOf": [
        +        {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "hasOlderMessages": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "lastMessage": {
        +      "anyOf": [
        +        {},
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "lastSyncedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "lead": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {},
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadRef": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "leadId": {
        +                  "type": "string"
        +                },
        +                "leadSource": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "leadId",
        +                "leadSource"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "messages": {
        +      "anyOf": [
        +        {
        +          "description": "Oldest first; the last element is the most recent",
        +          "items": {},
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Oldest first; the last element is the most recent"
        +    },
        +    "messagesFetchedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "needsFetch": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "participants": {
        +      "anyOf": [
        +        {
        +          "items": {},
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "platform": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "read": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "sponsored": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "unreadCount": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "updatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_conversation_voice1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "backfill": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {},
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ],
        +          "description": "History backfill state, or null if never run"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "History backfill state, or null if never run"
        +    },
        +    "profiles": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "One entry per language: active, version, readableSummary, corpusStats, core, overlays"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "One entry per language: active, version, readableSummary, corpusStats, core, overlays"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_craft_config_tree1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "campaigns": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "resolvedForSignalAgent": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "resolvedForWorkflow": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "signalAgents": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "voice": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "warnings": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workflows": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspace": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_credit_balance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "frozenPackBalance": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "included": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "isPaid": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "month": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "overageUsed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "packBalance": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "percentUsed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "remaining": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "rolledOver": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "totalPool": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "used": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_draft_checkup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "checkup": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "properties": {
        +                    "_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "createdAt": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "findings": {
        +                      "anyOf": [
        +                        {
        +                          "items": {},
        +                          "type": "array"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "proposal": {
        +                      "anyOf": [
        +                        {
        +                          "anyOf": [
        +                            {},
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "replays": {
        +                      "anyOf": [
        +                        {
        +                          "description": "Before/after replays of real drafts under the proposed text",
        +                          "items": {},
        +                          "type": "array"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "description": "Before/after replays of real drafts under the proposed text"
        +                    },
        +                    "stats": {
        +                      "anyOf": [
        +                        {
        +                          "description": "windowDays, decisions, cleanApprovals, editedApprovals, rejections, draftsAnalyzed"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "description": "windowDays, decisions, cleanApprovals, editedApprovals, rejections, draftsAnalyzed"
        +                    },
        +                    "trigger": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_enrichment_status1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accountGates": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "accountId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "allowed": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "immediateOnly": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "reason": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "completed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "creditsExhausted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "failed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pending": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "processing": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "total": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_exclusions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "effective": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Enabled entries only, level 0 first"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Enabled entries only, level 0 first"
        +    },
        +    "exclusions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Level-0 exclusion entries"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Level-0 exclusion entries"
        +    },
        +    "level0": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "level1": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "level1Source": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_external_import_progress1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "progress": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_icp_scores1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "icpMatchScore": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "leadId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "leadName": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadSource": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "matchedFields": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_inbox_unread_count1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accountCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "total": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_lead1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "archived": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "company": {
        +      "anyOf": [
        +        {
        +          "description": "The primary employer, resolved for this workspace"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "The primary employer, resolved for this workspace"
        +    },
        +    "currentRoles": {
        +      "anyOf": [
        +        {
        +          "description": "Every position held right now, not just the primary",
        +          "items": {},
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Every position held right now, not just the primary"
        +    },
        +    "department": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "email": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "firstName": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "firstSeenAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "fullName": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "headline": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "icpScores": {
        +      "anyOf": [
        +        {
        +          "items": {},
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "lastName": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "lastUpdatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "leadId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "linkedInUrl": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "location": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "phone": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "profiles": {
        +      "anyOf": [
        +        {},
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "seniority": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "title": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "watch": {
        +      "anyOf": [
        +        {},
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_lead_connections1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "connections": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "connectedAt": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "degree": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "edgeSource": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "fullName": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "leadId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadSource": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "sourceConnectedAt": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "total": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_lead_history1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "actionType": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "completedAt": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "errorMessage": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "jobId": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "nodeId": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "nodeLabel": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "payload": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {},
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "workflowId": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "workflowName": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_lead_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "campaignId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "leadCount": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "leadListId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "leads": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "hasMore": {
        +                  "type": "boolean"
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "type": "number"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "source": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "type": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "updatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_lead_score_breakdown1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "companySignalBreakdown": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "companySignalScore": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "connectionDegree": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "icpScore": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "matchedFields": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "negativeScore": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "positiveScore": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "signalBreakdown": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Per-signal contributions with decay, recency, intent and topic multipliers"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Per-signal contributions with decay, recency, intent and topic multipliers"
        +    },
        +    "signalScore": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "totalScore": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_node_activity1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "entries": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "cancelReason": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "enteredAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "errorMessage": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "jobId": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "leadId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadName": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadProfileImageUrl": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "updatedAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "stats": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "completed": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "failed": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "processing": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "total": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "waiting": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_notification_preferences1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "categories": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "One entry per category: global value and what it resolves to"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "One entry per category: global value and what it resolves to"
        +    },
        +    "weeklyReport": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaces": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Per-workspace overrides, each marked inherited when unset"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Per-workspace overrides, each marked inherited when unset"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_persona1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "campaignId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "description": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "fitStatement": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "goals": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "objectionResponses": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "objection": {
        +                    "type": "string"
        +                  },
        +                  "response": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "objection",
        +                  "response"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "objections": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "painPoints": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "updatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_phase1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "campaignId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "description": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "objectives": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "order": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "phaseType": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "updatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_platform_capabilities1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "actions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "connectedPlatforms": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "platforms": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "accountsSupported": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "actions": {
        +                    "anyOf": [
        +                      {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "connectedAccountCount": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "notes": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "platform": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_playbook1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "capabilities": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "capabilitiesMeta": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": {},
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "editableBy": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": {},
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "managed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "offerContext": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "offerContextMeta": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": {},
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "outreachIntents": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "playbookSections": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": {},
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "sectionMeta": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": {},
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_playbook_proposal1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "proposal": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "properties": {
        +                    "_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "assistantMessage": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "changes": {
        +                      "anyOf": [
        +                        {
        +                          "items": {},
        +                          "type": "array"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "createdAt": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "request": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_signal_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "eventsCount": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "imageUrl": {
        +      "anyOf": [
        +        {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadListId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "postsCount": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "readAccountUnavailable": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "responseMode": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "targetName": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "targetUrn": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "type": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "workflowId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "workspaceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_signal_agent_stats1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "byPriority": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadsCreated": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "postsWatched": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "signalsToday": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "signalsTotal": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watcherActivity": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "inbound7d": {
        +                  "type": "number"
        +                },
        +                "inboundToday": {
        +                  "type": "number"
        +                },
        +                "outbound7d": {
        +                  "type": "number"
        +                },
        +                "outboundToday": {
        +                  "type": "number"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accountRefs": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "campaignId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "defaultGoogleAccountId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "description": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "edges": {
        +      "anyOf": [
        +        {
        +          "description": "sourceNodeId, targetNodeId, label, condition",
        +          "items": {},
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "sourceNodeId, targetNodeId, label, condition"
        +    },
        +    "enabled": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "nodes": {
        +      "anyOf": [
        +        {
        +          "description": "Node id, type, label, config, position, execution target",
        +          "items": {},
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Node id, type, label, config, position, execution target"
        +    },
        +    "sequence": {
        +      "anyOf": [
        +        {
        +          "description": "Step-lane projection: memberNodeIds, knobs, residualNodeIds"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Step-lane projection: memberNodeIds, knobs, residualNodeIds"
        +    },
        +    "status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "updatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "workflowId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "workspaceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workflow_node_types1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "exampleGraph": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "graphShape": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "description": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "string"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "edgeFields": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "string"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "nodeFields": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "string"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "nodeTypes": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "budgeted": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "type": "boolean"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "configHint": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "type": "string"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "creditCost": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "type": "number"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "description": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "type": "string"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "example": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {}
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "exits": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "items": {
        +                              "type": "string"
        +                            },
        +                            "type": "array"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "label": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "type": "string"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "nodeType": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "type": "string"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "platform": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "type": "string"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "platforms": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "items": {
        +                              "type": "string"
        +                            },
        +                            "type": "array"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workflow_stats1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "edgeTraversals": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ],
        +          "description": "Traversal counts, keyed by edge id"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Traversal counts, keyed by edge id"
        +    },
        +    "nodeStats": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ],
        +          "description": "Per-node lead counts, keyed by node id"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Per-node lead counts, keyed by node id"
        +    },
        +    "pausedActionTypes": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workspace1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "companyName": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "companyWebsiteUrl": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "icon": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "industry": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "linkedinAccountId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workspace_billing1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "billingCycle": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "currentPeriodEnd": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "currentPeriodStart": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "plan": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workspace_branding1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "resolved": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "brandName": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "string"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "hidePoweredBy": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "boolean"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "isCustomized": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "boolean"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "logoStorageId": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "primaryColor": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "string"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "stored": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "brandName": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "hasLogo": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "boolean"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "hidePoweredBy": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": [
        +                            "boolean",
        +                            "null"
        +                          ]
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "primaryColor": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workspace_compliance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "notice": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "text": {
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "text",
        +                "url"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "resolved": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "lawfulBasisNoticeEnabled": {
        +                  "type": "boolean"
        +                }
        +              },
        +              "required": [
        +                "lawfulBasisNoticeEnabled"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "stored": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "lawfulBasisNoticeEnabled": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "lawfulBasisNoticeEnabled"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workspace_metrics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "dateRange": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "endDate": {
        +                  "type": "string"
        +                },
        +                "startDate": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "startDate",
        +                "endDate"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "latest": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "properties": {
        +                    "activeCampaigns": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "createdAt": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "date": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsAddedToday": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsContactedToday": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsConvertedToday": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "leadsFailedToday": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "topCampaignId": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "totalCampaigns": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "totalLeads": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "workspaceId": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "range": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "activeCampaigns": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "date": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsAddedToday": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsContactedToday": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsConvertedToday": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "leadsFailedToday": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "topCampaignId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "totalCampaigns": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "totalLeads": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "workspaceId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_get_workspace_setup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "checklist": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": true,
        +                  "properties": {
        +                    "complete": {
        +                      "type": "boolean"
        +                    },
        +                    "dismissed": {
        +                      "type": "boolean"
        +                    },
        +                    "items": {
        +                      "items": {
        +                        "additionalProperties": true,
        +                        "properties": {
        +                          "agentField": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "agentWritten": {
        +                            "type": [
        +                              "boolean",
        +                              "null"
        +                            ]
        +                          },
        +                          "done": {
        +                            "type": [
        +                              "boolean",
        +                              "null"
        +                            ]
        +                          },
        +                          "href": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "key": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "items",
        +                    "complete",
        +                    "dismissed"
        +                  ],
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "completedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "completedSteps": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "created": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ],
        +          "description": "Ids created so far: campaignId, icpId, leadListId, workflowId, etc."
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Ids created so far: campaignId, icpId, leadListId, workflowId, etc."
        +    },
        +    "createdAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "currentStep": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "error": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "generationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "inputs": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ],
        +          "description": "websiteUrl, profileUrl, goal the build ran from"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "websiteUrl, profileUrl, goal the build ran from"
        +    },
        +    "next": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "steps": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Each step: name, status, detail, startedAt, completedAt"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Each step: name, status, detail, startedAt, completedAt"
        +    },
        +    "totalSteps": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspace": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {},
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_import_external_leads1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "addedToCampaign": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "errorCode": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "errors": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "imported": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadIds": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "skipped": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "total": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_import_leads_csv1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "created": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "errors": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "skipped": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "totalRows": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "updated": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_invite_member1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "email": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "invitationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "role": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_like_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "jobId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_link_account_to_workspace1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accountId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "alreadyLinked": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "email": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "isWorkspaceDefault": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "linked": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "platform": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_link_integration1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "alreadyLinked": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "integrationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "provider": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "sourceWorkspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_link_lead_profile1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "leadId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "leadSource": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "linked": {
        +      "type": [
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "platform": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_accounts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "email": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "name": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "ownerWorkspaceId": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pausedAt": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "platform": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "profileUrl": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "todayBudget": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {},
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_agent_memories1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "category": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "content": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "leadId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "source": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "title": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_ai_suggestions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "count": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "suggestions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_automations1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "description": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "disabledReason": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "enabled": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "label": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "lastFiredAt": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "lastResultCount": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "lastRunOutcome": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {},
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "schedule": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "scriptId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_campaigns1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "archivedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "description": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "goal": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "title": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "updatedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "workspaceId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_companies1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "addedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "companyName": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "companySource": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "employeeRange": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "industry": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "leadCount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "notes": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "tags": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "watchCount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_company_employee_watches1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "companyId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "companyName": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "lastRunAt": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pauseReason": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_company_employees1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "email": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "fullName": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "headline": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "linkedInUrl": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "seniority": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "title": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_company_signals1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "detectedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "expiresAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "label": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "metadata": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "newValue": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "previousValue": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "signalType": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "sourcePlatform": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_competitor_watches1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "totalCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watches": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "companyId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "entityType": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "imageSourceUrl": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "lastAnalyzedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "leadId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "name": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "postCount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "resolvedName": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "targetKey": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "targetPlatform": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "topicsSummary": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "workspaceId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_contact_finder_requests1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "requests": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "completedAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "creditsCharged": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "creditsReserved": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "errorCode": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "type": "string"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "origin": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "result": {
        +                    "anyOf": [
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "not": {}
        +                          },
        +                          {
        +                            "additionalProperties": true,
        +                            "properties": {
        +                              "emailFound": {
        +                                "anyOf": [
        +                                  {
        +                                    "anyOf": [
        +                                      {
        +                                        "not": {}
        +                                      },
        +                                      {
        +                                        "type": "boolean"
        +                                      }
        +                                    ]
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "emailStatus": {
        +                                "anyOf": [
        +                                  {
        +                                    "anyOf": [
        +                                      {
        +                                        "not": {}
        +                                      },
        +                                      {
        +                                        "type": "string"
        +                                      }
        +                                    ]
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "emailWritten": {
        +                                "anyOf": [
        +                                  {
        +                                    "anyOf": [
        +                                      {
        +                                        "not": {}
        +                                      },
        +                                      {
        +                                        "type": "boolean"
        +                                      }
        +                                    ]
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "phoneFound": {
        +                                "anyOf": [
        +                                  {
        +                                    "anyOf": [
        +                                      {
        +                                        "not": {}
        +                                      },
        +                                      {
        +                                        "type": "boolean"
        +                                      }
        +                                    ]
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "phoneWritten": {
        +                                "anyOf": [
        +                                  {
        +                                    "anyOf": [
        +                                      {
        +                                        "not": {}
        +                                      },
        +                                      {
        +                                        "type": "boolean"
        +                                      }
        +                                    ]
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              }
        +                            },
        +                            "type": "object"
        +                          }
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "wantEmail": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "wantPhone": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_content_calendar1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "count": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "posts": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_content_posts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "author": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "body": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "contentPostId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "failureReason": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "linkedinExtension": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "media": {
        +                "anyOf": [
        +                  {
        +                    "items": {},
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "mediaIds": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "platform": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "publishedAt": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "rejectionReason": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "revisionCount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "scheduledAt": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "tags": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "updatedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "workspaceId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_external_email_accounts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accounts": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "provider": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_external_lead_lists1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "lists": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "provider": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_external_sequences1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "provider": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "sequences": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_guidance_versions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "versions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "author": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "replacedBy": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "target": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "targetId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "text": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "versionId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_icps1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "campaignId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "companySizes": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "fitStatement": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "icpId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "industries": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "isRefreshing": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "keywords": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "seniorities": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "titles": {
        +                "anyOf": [
        +                  {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "updatedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_inbox_conversations1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "account": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "conversationRef": {
        +                "anyOf": [
        +                  {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "id": {
        +                        "type": "string"
        +                      },
        +                      "platform": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "platform",
        +                      "id"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "displayName": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "groupChat": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "hasSchedulingLink": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "lastMessageAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "lastMessagePreview": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "lead": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "fullName": {
        +                            "type": "string"
        +                          },
        +                          "normalizedLinkedInUrl": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadRef": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "leadId": {
        +                            "type": "string"
        +                          },
        +                          "leadSource": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "leadId",
        +                          "leadSource"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "matchSnippet": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": "string"
        +                      }
        +                    ],
        +                    "description": "Only present on a search match"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "description": "Only present on a search match"
        +              },
        +              "participants": {
        +                "anyOf": [
        +                  {
        +                    "items": {},
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "platform": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "read": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "sponsored": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "unreadCount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_integrations1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_creationTime": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "hasApiKey": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "hasWebhookSecret": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "lastFailure": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "lastSyncAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "lastTestedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "name": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "provider": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "scopeWarning": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "updatedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_invitations1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "email": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "invitedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "role": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_lead_lists1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "campaignId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "leadCount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "leadListId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "name": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "source": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "type": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "updatedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_lead_signals1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "hasMore": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "nextCursor": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "signals": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_leads_at_node1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "cancelReason": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "companyName": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "enteredAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "entryId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "errorMessage": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "fullName": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "headline": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "jobId": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "profileImageUrl": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "updatedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_manual_exclusion_urls1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "exclusionId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "urls": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "firstName": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "fullName": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "linkedInUrl": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_members1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "email": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "image": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "joinedAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "memberId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "name": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "role": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "userId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_notifications1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "body": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "link": {
        +                "anyOf": [
        +                  {
        +                    "description": "In-app path to the thing it is about",
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "description": "In-app path to the thing it is about"
        +              },
        +              "notificationId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "read": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "sourceId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "sourceType": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "title": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "type": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "workspaceId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_pending_reviews1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "aiReasoning": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "aiSources": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "bookedMeeting": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "campaignId": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "campaignName": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "companyFacts": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "conversationHistory": {
        +                "anyOf": [
        +                  {
        +                    "items": {},
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "craftedContent": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "draftUnavailable": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "entryId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "leadCompany": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadFacts": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadHeadline": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "leadLinkedInUrl": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadName": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadProfileImageUrl": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadSource": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "linkedinProfile": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "nodeId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "nodeLabel": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "reviewContext": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "reviewTags": {
        +                "anyOf": [
        +                  {
        +                    "items": {},
        +                    "type": "array"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "sendingAccount": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "sharedLinkGrounded": {
        +                "type": [
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "sharedLinkUrl": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "signalContext": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "supersededDraft": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "workflowId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "workflowName": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_personas1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "campaignId": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "createdAt": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "description": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "fitStatement": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "anyOf": [
        +                              {
        +                                "not": {}
        +                              },
        +                              {
        +                                "type": "string"
        +                              }
        +                            ]
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "goals": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "items": {
        +                              "type": "string"
        +                            },
        +                            "type": "array"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "name": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "objectionResponses": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "anyOf": [
        +                              {
        +                                "not": {}
        +                              },
        +                              {
        +                                "items": {
        +                                  "additionalProperties": false,
        +                                  "properties": {
        +                                    "objection": {
        +                                      "type": "string"
        +                                    },
        +                                    "response": {
        +                                      "type": "string"
        +                                    }
        +                                  },
        +                                  "required": [
        +                                    "objection",
        +                                    "response"
        +                                  ],
        +                                  "type": "object"
        +                                },
        +                                "type": "array"
        +                              }
        +                            ]
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "objections": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "items": {
        +                              "type": "string"
        +                            },
        +                            "type": "array"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "painPoints": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "items": {
        +                              "type": "string"
        +                            },
        +                            "type": "array"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "updatedAt": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_phases1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "campaignId": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "createdAt": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "description": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "name": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "objectives": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "items": {
        +                              "type": "string"
        +                            },
        +                            "type": "array"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "order": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "phaseType": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "updatedAt": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_playbook_versions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "versions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "author": {
        +                    "anyOf": [
        +                      {},
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "playbook": {
        +                    "anyOf": [
        +                      {},
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "replacedBy": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_search_topics1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "topics": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "campaignName": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "topicId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "totalCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_signal_agent_leads1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "entry": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "lead": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "_id": {
        +                            "type": "string"
        +                          },
        +                          "companyName": {
        +                            "type": "string"
        +                          },
        +                          "firstName": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "lastName": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "linkedinUrl": {
        +                            "type": "string"
        +                          },
        +                          "title": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_signal_agents1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "eventsCount": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "imageUrl": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "anyOf": [
        +                          {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadListId": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "name": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "postsCount": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "readAccountUnavailable": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "boolean",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "responseMode": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "status": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "targetName": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "targetUrn": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "type": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "workflowId": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "workspaceId": {
        +                "anyOf": [
        +                  {
        +                    "anyOf": [
        +                      {
        +                        "not": {}
        +                      },
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_signal_watches1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "lastCheckedAt": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "leadId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "leadName": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "leadSource": {
        +                "anyOf": [
        +                  {
        +                    "enum": [
        +                      "global",
        +                      "private"
        +                    ],
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "nextCheckAt": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "pauseReason": {
        +                "anyOf": [
        +                  {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_split_optimization_logs1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "_id": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "branchStats": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "createdAt": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "killedBranches": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "newWeights": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "nodeId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "oldWeights": {
        +                "anyOf": [
        +                  {},
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "reasoning": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "workflowId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_voice_experiment_results1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "channels": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "collecting": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "craftKinds": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "generic": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "$ref": "#/properties/voice/anyOf/0/anyOf/1"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "profileVersions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "number"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "relativeLift": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "thesisValidated": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "voice": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "accepted": {
        +                  "type": "number"
        +                },
        +                "interval": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "high": {
        +                      "type": "number"
        +                    },
        +                    "low": {
        +                      "type": "number"
        +                    }
        +                  },
        +                  "required": [
        +                    "low",
        +                    "high"
        +                  ],
        +                  "type": "object"
        +                },
        +                "replies": {
        +                  "type": "number"
        +                },
        +                "replyRate": {
        +                  "type": "number"
        +                },
        +                "sends": {
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "sends",
        +                "replies",
        +                "accepted",
        +                "replyRate",
        +                "interval"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_voice_versions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "versions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "active": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "author": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "language": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "readableSummary": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "replacedBy": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "situations": {
        +                    "anyOf": [
        +                      {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "version": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "versionId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_webhook_templates1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "templates": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "category": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "configExample": {
        +                    "anyOf": [
        +                      {},
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "description": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "provider": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "secretFields": {
        +                    "anyOf": [
        +                      {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "userFields": {
        +                    "anyOf": [
        +                      {
        +                        "items": {},
        +                        "type": "array"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_list_workflows1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "campaignId": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "description": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "enabled": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "nodeCount": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "signalAgentId": {
        +                    "anyOf": [
        +                      {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "updatedAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "workflowId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "result": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "campaignId": {
        +                    "anyOf": [
        +                      {
        +                        "$ref": "#/properties/data/anyOf/0/anyOf/1/items/properties/campaignId/anyOf/0"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "createdAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "description": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "enabled": {
        +                    "type": [
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "nodeCount": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "signalAgentId": {
        +                    "anyOf": [
        +                      {
        +                        "$ref": "#/properties/data/anyOf/0/anyOf/1/items/properties/signalAgentId/anyOf/0"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "updatedAt": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "workflowId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_mark_all_notifications_read1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "error": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ok": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_mark_conversation_read1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "error": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ok": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_mark_notification_read1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "error": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ok": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_onboard_workspace1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "next": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "note": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "state": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "agentWrittenUnconfirmed": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "items": {
        +                            "type": "string"
        +                          },
        +                          "type": "array"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "caps": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {}
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "employerCompany": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {}
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "fields": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {}
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "linkedinProfile": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {}
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "workspaceId": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "string"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "written": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_optimize_split_node1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "nodeId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_pause_company_employee_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_pause_competitor_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_pause_signal_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "agentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_pause_signal_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_preview_craft_prompt1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "caller": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "chars": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "systemPrompt": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "number"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "userPrompt": {
        +                  "anyOf": [
        +                    {
        +                      "anyOf": [
        +                        {
        +                          "not": {}
        +                        },
        +                        {
        +                          "type": "number"
        +                        }
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "index": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "nodeType": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "systemPrompt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "userPrompt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_priority_enrich1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "alreadyProcessing": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "queued": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "upgraded": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_propose_playbook_change1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "assistantMessage": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "proposalId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_queue_leads1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "errors": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "failed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "succeeded": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_refresh_inbox1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "errors": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "refreshed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "skipped": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_regenerate_playbook1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "regenerated": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_reject_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scheduledAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_reject_draft_checkup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "checkupId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_reject_review1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_remove_company_employee_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "removed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_remove_lead_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadListId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_remove_leads_from_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "removed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_remove_manual_exclusion_url1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "deleted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "importedLeadId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_remove_member1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "removedMemberId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_remove_signal_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "removed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_reopen_review1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_reply_to_comment1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "needsHumanReview": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "replyText": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "reviewReason": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_request_connect_link1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "expiresAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "extensionUrl": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "instructions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "next": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "platform": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "url": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_reread_review_link1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "linkUrl": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_restore_superseded_draft1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "restored": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_resume_company_employee_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_resume_competitor_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_resume_signal_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "agentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_resume_signal_watch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_retry_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scheduledAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_retry_failed_entries_at_node1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "nodeId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "remaining": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "retried": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_retry_failed_entry1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "newStatus": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_retry_review1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "decision": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "entryId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_revert_guidance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "target": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "targetId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "text": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_revert_playbook1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "reverted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_revert_voice1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "language": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "version": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_revoke_invitation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "invitationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "revoked": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_run_draft_checkup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "checkupId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ok": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "reason": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_schedule_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scheduledAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_search_leads1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "properties": {
        +              "company": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "email": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "fullName": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "leadId": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "linkedInUrl": {
        +                "description": "Alias of profiles.linkedin.url",
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "profiles": {
        +                "anyOf": [
        +                  {
        +                    "description": "Per-platform profile, keyed by platform"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "description": "Per-platform profile, keyed by platform"
        +              },
        +              "title": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "pagination": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "hasMore": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "nextCursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "totalCount": {
        +                  "description": "Total matching rows when known",
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_send_connection_request1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "jobId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_send_inmail1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "jobId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_send_message1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "messageEntityUrn": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_set_account_owner_workspace1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "ownerWorkspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "previousOwnerWorkspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_set_account_watcher1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "agentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "created": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_set_agent_exclusions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "count": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "signalAgentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_set_workflow_accounts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accountCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workflowId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_start_connections_export1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "jobId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "anyOf": [
        +                    {
        +                      "not": {}
        +                    },
        +                    {
        +                      "type": "string"
        +                    }
        +                  ]
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "message": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "anyOf": [
        +                    {
        +                      "not": {}
        +                    },
        +                    {
        +                      "type": "string"
        +                    }
        +                  ]
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "anyOf": [
        +                    {
        +                      "not": {}
        +                    },
        +                    {
        +                      "type": "boolean"
        +                    }
        +                  ]
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_submit_content_for_approval1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scheduledAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_submit_feedback1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "reportId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "submitted": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_sync_lead_to_hubspot1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "companyId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "contactId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "degraded": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Steps that fell back gracefully"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Steps that fell back gracefully"
        +    },
        +    "noteId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_toggle_automation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "automationId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "enabled": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_toggle_exclusion1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "enabled": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "exclusionId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_trigger_icp_scoring1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "icpId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scheduled": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_trigger_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "triggered": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workflowStatus": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_unarchive_campaign1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "archived": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "campaignId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_unlink_lead_profile1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "leadSource": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "newLeadId": {
        +      "description": "The lead the unlinked profile now lives on",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_unschedule_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scheduledAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_campaign1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "archivedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "campaignGuidance": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "createdAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "description": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "goal": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "icpSummary": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "icpId": {
        +                    "type": "string"
        +                  },
        +                  "industries": {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "seniorities": {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "titles": {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "icpId",
        +                  "titles",
        +                  "industries",
        +                  "seniorities"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "leadListCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "offerAddendum": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "title": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "updatedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workflowCount": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_campaign_weight1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "id": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "scoreImpact": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "signalType": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_company_metadata1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "changed": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "notes": {
        +                  "type": "string"
        +                },
        +                "tags": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "companyId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_competitor_watch_accounts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "accountIds": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "watchId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_content_post1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "contentPostId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_conversation_voice1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "version": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_filter_exclusion_rules1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "exclusionId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "logic": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "rules": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_icp3 fields changed
      • addedInput schema / properties / fitStatement
        Added value: +{
        +  "description": "One line describing the company worth working, judged later against a real company's own words. Say what they do, who they sell to, roughly what size, and what has to be true for them to need this. Over 300 characters is rejected, never shortened.",
        +  "maxLength": 300,
        +  "type": "string"
        +}
      • addedInput schema / properties / siteFacts
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Target on what the company's own website says. Every filter you set has to hold. A company whose site has not been read, or whose reading is silent on what you asked, is neither matched nor penalised.",
        +  "properties": {
        +    "primaryBuyer": {
        +      "items": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "maxItems": 10,
        +      "type": "array"
        +    },
        +    "productStage": {
        +      "additionalProperties": false,
        +      "description": "Stage from 0 (pre-launch) to 3 (mature), inclusive on both ends.",
        +      "properties": {
        +        "max": {
        +          "maximum": 3,
        +          "minimum": 0,
        +          "type": "number"
        +        },
        +        "min": {
        +          "maximum": 3,
        +          "minimum": 0,
        +          "type": "number"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "selfServeSignup": {
        +      "type": "boolean"
        +    },
        +    "sellsToAgencies": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "icpId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_lead_contact_info1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "leadId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_lead_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "leadListId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "success": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_lead_metadata1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "leadId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "notes": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "tags": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_member_role1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "memberId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "role": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_notification_preferences1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "error": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ok": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_persona3 fields changed
      • addedInput schema / properties / fitStatement
        Added value: +{
        +  "description": "The person in role terms: what they run, who they report to, what they are measured on. Judged against a lead's title, headline and seniority, so keep it recognisable from those. Never the pitch. Over 200 characters is rejected, never shortened.",
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • addedInput schema / properties / objectionResponses
        Added value: +{
        +  "description": "The workspace's own answer to each objection, used when a lead raises it in a reply. Ask the user for the wording and pass it through; never invent an answer for them. Over 8 pairs, or a line over its limit, is rejected rather than shortened.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "objection": {
        +        "description": "The objection, in the words a lead uses.",
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "response": {
        +        "description": "What this workspace actually says back. Their assertion, never yours.",
        +        "maxLength": 400,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "objection",
        +      "response"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 8,
        +  "type": "array"
        +}
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "campaignId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "description": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "fitStatement": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "goals": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "objectionResponses": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "objection": {
        +                    "type": "string"
        +                  },
        +                  "response": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "objection",
        +                  "response"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "objections": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "painPoints": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "updatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_phase1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "campaignId": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "createdAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "description": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "objectives": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "order": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "phaseType": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "updatedAt": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_signal_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "agentId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "warnings": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "updated": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workflowId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_workflow_node1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "config": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "declaredActions": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "additionalProperties": false,
        +                  "description": "For an ai:autonomous node: the actions its brief was read as taking, the reach flags, and whether the brief said nothing legible. Also present inside config.declaredActions.",
        +                  "properties": {
        +                    "actions": {
        +                      "items": {
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "briefHash": {
        +                      "type": "string"
        +                    },
        +                    "evaluatedAt": {
        +                      "type": "number"
        +                    },
        +                    "flags": {
        +                      "items": {
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "model": {
        +                      "type": "string"
        +                    },
        +                    "uncertain": {
        +                      "type": "boolean"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ],
        +              "description": "For an ai:autonomous node: the actions its brief was read as taking, the reach flags, and whether the brief said nothing legible. Also present inside config.declaredActions."
        +            }
        +          ],
        +          "description": "For an ai:autonomous node: the actions its brief was read as taking, the reach flags, and whether the brief said nothing legible. Also present inside config.declaredActions."
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "For an ai:autonomous node: the actions its brief was read as taking, the reach flags, and whether the brief said nothing legible. Also present inside config.declaredActions."
        +    },
        +    "label": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "nodeId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "nodeType": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_workflow_status1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "campaignId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "createdAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "description": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "enabled": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "status": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "updatedAt": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "number"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workflowId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_workspace2 fields changed
      • addedInput schema / properties / jevFeatures
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "agentGuard": {
        +      "$ref": "#/properties/jevFeatures/properties/replyIntent"
        +    },
        +    "briefIntent": {
        +      "$ref": "#/properties/jevFeatures/properties/replyIntent"
        +    },
        +    "confidenceGate": {
        +      "$ref": "#/properties/jevFeatures/properties/replyIntent"
        +    },
        +    "critic": {
        +      "$ref": "#/properties/jevFeatures/properties/replyIntent"
        +    },
        +    "draftLabels": {
        +      "$ref": "#/properties/jevFeatures/properties/replyIntent"
        +    },
        +    "replyIntent": {
        +      "enum": [
        +        "off",
        +        "shadow",
        +        "live"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "_id": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "capabilities": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "companyName": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "companyWebsiteUrl": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "industry": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "jevFeatures": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "name": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "offerContext": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "outreachIntents": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "sections": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {}
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "warnings": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {},
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Playbook lint warnings, when any"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Playbook lint warnings, when any"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_workspace_branding1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "error": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ok": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_update_workspace_compliance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "error": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "notice": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "text": {
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "text",
        +                "url"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "ok": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "resolved": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "lawfulBasisNoticeEnabled": {
        +                  "type": "boolean"
        +                }
        +              },
        +              "required": [
        +                "lawfulBasisNoticeEnabled"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "stored": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "lawfulBasisNoticeEnabled": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "lawfulBasisNoticeEnabled"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcampaignstack_whoami1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "capabilities": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "direction": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "means": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "note": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "scope": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Each granted scope in plain words"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Each granted scope in plain words"
        +    },
        +    "keyPrefix": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "keyType": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ],
        +          "description": "workspace, user, oauth or stdio"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "workspace, user, oauth or stdio"
        +    },
        +    "scopes": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "user": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "additionalProperties": true,
        +              "properties": {
        +                "email": {
        +                  "anyOf": [
        +                    {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "name": {
        +                  "anyOf": [
        +                    {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaceId": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ],
        +          "description": "Set only for a key bound to one workspace"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Set only for a key bound to one workspace"
        +    },
        +    "workspaceName": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "type": "string"
        +            }
        +          ]
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "workspaces": {
        +      "anyOf": [
        +        {
        +          "anyOf": [
        +            {
        +              "not": {}
        +            },
        +            {
        +              "items": {
        +                "additionalProperties": true,
        +                "properties": {
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "role": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "workspaceId": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          ],
        +          "description": "Every workspace this person can reach, for the workspaceId argument"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "description": "Every workspace this person can reach, for the workspaceId argument"
        +    }
        +  },
        +  "type": "object"
        +}
  14. 6 tool updates
    • Addedcampaignstack_create_workspace
    • Addedcampaignstack_get_workspace_setup
    • Addedcampaignstack_link_account_to_workspace
    • Addedcampaignstack_link_integration
    • Addedcampaignstack_onboard_workspace
    • Addedcampaignstack_request_connect_link
  15. 3 tool updates
    • Addedcampaignstack_apply_agent_memory
    • Addedcampaignstack_delete_agent_memory
    • Addedcampaignstack_list_agent_memories
  16. 24 tool updates
    • Addedcampaignstack_archive_signal_agent
    • Changedcampaignstack_comment_on_post10 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / accountId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / commentText
        Added value: +{
        +  "maxLength": 1250,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / dangerouslyBypassSafetySystem
        Added value: +{
        +  "description": "Deprecated name for overrideOwnLimits. Use overrideOwnLimits.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / overrideOwnLimits
        Added value: +{
        +  "description": "Tells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / platform
        Added value: +{
        +  "enum": [
        +    "linkedin"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "platform",
        +  "commentText"
        +]
    • Changedcampaignstack_craft_comment9 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / campaignId
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / instructions
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / postContent
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / workflowId
        Added value: +{
        +  "description": "Workflow the craft belongs to. Used to resolve signal-agent playbooks. Injected automatically for runner agents.",
        +  "type": "string"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "leadId",
        +  "postContent"
        +]
    • Changedcampaignstack_craft_followup11 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / accountId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / campaignId
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / conversationMessages
        Added value: +{
        +  "description": "Optional. Messages the LEAD sent that you read on screen and the platform may not have synced yet. The thread itself is read from the stored conversation. Never include your own messages: every message this account sent already has a row, and a self entry is ignored.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "sender": {
        +        "enum": [
        +          "self",
        +          "lead"
        +        ],
        +        "type": "string"
        +      },
        +      "text": {
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "sender",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 100,
        +  "type": "array"
        +}
      • addedInput schema / properties / instructions
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / leadSource
        Added value: +{
        +  "description": "Optional. Leave it out unless you know which lead store the id came from: the server derives it from the leadId and ignores a value that disagrees.",
        +  "enum": [
        +    "global",
        +    "private"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / workflowId
        Added value: +{
        +  "description": "Workflow the craft belongs to. Used to resolve signal-agent playbooks. Injected automatically for runner agents.",
        +  "type": "string"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "leadId",
        +  "accountId"
        +]
    • Changedcampaignstack_craft_message9 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / campaignId
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / instructions
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / messageTemplate
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / workflowId
        Added value: +{
        +  "description": "Workflow the craft belongs to. Used to resolve signal-agent playbooks. Injected automatically for runner agents.",
        +  "type": "string"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "leadId"
        +]
    • Changedcampaignstack_craft_note8 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / campaignId
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / instructions
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / workflowId
        Added value: +{
        +  "description": "Workflow the craft belongs to. Used to resolve signal-agent playbooks. Injected automatically for runner agents.",
        +  "type": "string"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "leadId"
        +]
    • Changedcampaignstack_create_workflow1 field changed
      • changedInput schema / properties / sourceConfig / description
        Previous value: -"Source node configuration (providers format only). Omit to use the default: a single campaign_pool provider with icpScoreMin 50. Signal-intake graphs using lead-list-based sources are not supported by this tool."New value: +"Source node configuration (providers format only). Omit to use the default: a single campaign_pool provider with icpScoreMin 50. A lead-list-based (signal-intake) source cannot be authored here: create the watcher that owns it instead, which generates the workflow and its lead list together. campaignstack_explain_capabilities with topic workflows says which watcher to use."
    • Changedcampaignstack_diagnose_lead_sourcing6 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / leadId
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / workflowId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "workflowId"
        +]
    • Addedcampaignstack_explain_capabilities
    • Changedcampaignstack_follow_profile9 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / accountId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / dangerouslyBypassSafetySystem
        Added value: +{
        +  "description": "Deprecated name for overrideOwnLimits. Use overrideOwnLimits.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / overrideOwnLimits
        Added value: +{
        +  "description": "Tells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / platform
        Added value: +{
        +  "enum": [
        +    "linkedin"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "platform"
        +]
    • Removedcampaignstack_get_apollo_import_progress
    • Changedcampaignstack_get_external_import_progress1 field changed
      • changedInput schema / properties / provider / enum
        Previous value: -[
        -  "instantly",
        -  "hubspot"
        -]New value: +[
        +  "apollo",
        +  "instantly",
        +  "hubspot"
        +]
    • Removedcampaignstack_import_apollo_list
    • Changedcampaignstack_import_external_leads2 fields changed
      • changedInput schema / properties / provider / enum
        Previous value: -[
        -  "instantly",
        -  "hubspot"
        -]New value: +[
        +  "apollo",
        +  "instantly",
        +  "hubspot"
        +]
      • changedInput schema / properties / sourceKind / description
        Previous value: -"Whether sourceId is a provider lead list, a provider campaign (instantly only), or the whole portal (hubspot only: every contact)."New value: +"Whether sourceId is a provider lead list (apollo, instantly, hubspot), a provider campaign (instantly only), or the whole portal (hubspot only: every contact)."
    • Changedcampaignstack_like_post9 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / accountId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / dangerouslyBypassSafetySystem
        Added value: +{
        +  "description": "Deprecated name for overrideOwnLimits. Use overrideOwnLimits.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / overrideOwnLimits
        Added value: +{
        +  "description": "Tells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / platform
        Added value: +{
        +  "enum": [
        +    "linkedin"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "platform"
        +]
    • Removedcampaignstack_list_apollo_sources
    • Changedcampaignstack_list_external_lead_lists1 field changed
      • changedInput schema / properties / provider / enum
        Previous value: -[
        -  "instantly",
        -  "hubspot",
        -  "clay"
        -]New value: +[
        +  "apollo",
        +  "instantly",
        +  "hubspot",
        +  "clay"
        +]
    • Changedcampaignstack_list_split_optimization_logs5 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 20,
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / nodeId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / workflowId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changedcampaignstack_reply_to_comment11 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / addDmHint
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / campaignId
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / commentText
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / instructions
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / postContent
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / workflowId
        Added value: +{
        +  "description": "Workflow the craft belongs to. Used to resolve signal-agent playbooks. Injected automatically for runner agents.",
        +  "type": "string"
        +}
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "leadId",
        +  "commentText",
        +  "postContent"
        +]
    • Changedcampaignstack_send_connection_request10 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / accountId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / dangerouslyBypassSafetySystem
        Added value: +{
        +  "description": "Deprecated name for overrideOwnLimits. Use overrideOwnLimits.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / note
        Added value: +{
        +  "maxLength": 300,
        +  "type": "string"
        +}
      • addedInput schema / properties / overrideOwnLimits
        Added value: +{
        +  "description": "Tells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / platform
        Added value: +{
        +  "enum": [
        +    "linkedin"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "platform"
        +]
    • Changedcampaignstack_send_inmail11 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / accountId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / dangerouslyBypassSafetySystem
        Added value: +{
        +  "description": "Deprecated name for overrideOwnLimits. Use overrideOwnLimits.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / leadId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / messageText
        Added value: +{
        +  "maxLength": 1900,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / overrideOwnLimits
        Added value: +{
        +  "description": "Tells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / platform
        Added value: +{
        +  "enum": [
        +    "linkedin"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
      • addedInput schema / properties / subject
        Added value: +{
        +  "maxLength": 200,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "platform",
        +  "subject",
        +  "messageText"
        +]
    • Changedcampaignstack_send_message3 fields changed
      • removedInput schema / properties / dangerouslyBypassSafetySystem / default
        Removed value: -false
      • addedInput schema / properties / dangerouslyBypassSafetySystem / description
        Added value: +"Deprecated name for overrideOwnLimits. Use overrideOwnLimits."
      • addedInput schema / properties / overrideOwnLimits
        Added value: +{
        +  "description": "Tells CampaignStack to skip its OWN protective pacing for this one call: the daily budget, the weekly cap, the business-hours window, the account status check and the risk pause. These are limits CampaignStack sets to keep the account healthy. They are not LinkedIn's controls, and nothing here touches, negotiates with or works around anything LinkedIn enforces. LinkedIn's own measured ceiling is a separate check that is never overridable, and neither is a pause the account's owner set. Default false, and it should stay false. Setting it true voids the safety guarantee: from that call on, CampaignStack can no longer promise the pacing that keeps the account out of trouble, and the risk of a restriction sits with the owner. Every use is recorded in the workspace audit log. Ask the owner in plain words and get an explicit yes first. A refusal from the safety system is that system working, not a fault to route around: report the reason and let the person decide, and never retry the same send with this set.",
        +  "type": "boolean"
        +}
    • Changedcampaignstack_sync_lead_to_hubspot1 field changed
      • changedInput schema / properties / lifecycleStage / description
        Previous value: -"HubSpot lifecyclestage to set (e.g. 'lead'). NEVER sent unless provided — sending it can downgrade an existing customer contact"New value: +"HubSpot lifecyclestage to set (e.g. 'lead'). NEVER sent unless provided: sending it can downgrade an existing customer contact"
    • Changedcampaignstack_update_workflow9 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / description
        Added value: +{
        +  "description": "New workflow description",
        +  "type": "string"
        +}
      • addedInput schema / properties / emailGoogleAccountId
        Added value: +{
        +  "anyOf": [
        +    {
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Workflow-level email sending account for google:email_send nodes (a googleAccounts id from campaignstack_list_external_email_accounts provider=google, or null to clear). When unset, sends fall back to the account matching the workflow's LinkedIn identity, then the campaign default. Setting an account resumes email leads parked as no_email_account_configured or account_expired."
        +}
      • addedInput schema / properties / graph
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Replacement workflow graph. Replaces all existing non-anchor nodes and edges. Use campaignstack_get_workflow_node_types to discover valid node types.",
        +  "properties": {
        +    "anchorEdges": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "label": {
        +            "type": "string"
        +          },
        +          "targetIndex": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "targetIndex",
        +          "label"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 25,
        +      "type": "array"
        +    },
        +    "edges": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "condition": {},
        +          "label": {
        +            "type": "string"
        +          },
        +          "sourceIndex": {
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "targetIndex": {
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "sourceIndex",
        +          "targetIndex"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 200,
        +      "type": "array"
        +    },
        +    "nodes": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "config": {
        +            "additionalProperties": {},
        +            "default": {},
        +            "type": "object"
        +          },
        +          "existingNodeId": {
        +            "description": "Id of an existing workflow node this node updates in place (get ids via campaignstack_get_workflow). Claimed nodes keep their in-flight leads; nodes without a claim are created fresh, and existing nodes nobody claims are deleted; this fails with NODE_HAS_ACTIVE_LEADS if they still hold active leads.",
        +            "type": "string"
        +          },
        +          "label": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "nodeType": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "position": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "x": {
        +                "type": "number"
        +              },
        +              "y": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "x",
        +              "y"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "nodeType",
        +          "label"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 100,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "nodes",
        +    "edges"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / name
        Added value: +{
        +  "description": "New workflow name",
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / outreachIntents
        Added value: +{
        +  "description": "An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "detail": {
        +        "description": "The workspace's own words for this outcome, e.g. '15 minutes on how you price retainers'. Required for kind='other', which has no default ask.",
        +        "type": "string"
        +      },
        +      "kind": {
        +        "enum": [
        +          "customer",
        +          "advice",
        +          "intro",
        +          "partner",
        +          "candidate",
        +          "collaboration",
        +          "investor",
        +          "other"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / workflowId
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "workflowId"
        +]
  17. 137 tool updates
    • Changedcampaignstack_accept_draft_checkup1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_add_lead_to_external_list1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_add_lead_to_sequence1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_add_manual_exclusion_urls1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_approve_review1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_cancel_node_leads1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_connect_apollo1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_connect_hubspot1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_connect_instantly1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_count_pending_reviews1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_count_unread_notifications1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_create_campaign1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_create_company_employee_watch1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_create_competitor_watch1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_create_connection_watch_agent1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_create_content_post1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_create_signal_agent1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_create_signal_watch1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_create_workflow1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_decide_playbook_proposal1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_disconnect_integration1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_edit_and_approve_review1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_edit_scheduled_message1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_enrich_company_info1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_enrich_lead_contact_info1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Addedcampaignstack_estimate_cost
    • Addedcampaignstack_explain_draft
    • Changedcampaignstack_export_craft_audit1 field changed
      • addedInput schema / properties / include
        Added value: +{
        +  "description": "Heavy fields to include verbatim. Default: neither. A single row's prompts run to tens of thousands of characters, so ask for them only when you are going to read them, which usually means one row you already identified. systemPromptChars, userPromptChars and rawOutputChars are always returned.",
        +  "items": {
        +    "enum": [
        +      "prompts",
        +      "rawOutput"
        +    ],
        +    "type": "string"
        +  },
        +  "maxItems": 2,
        +  "type": "array"
        +}
    • Changedcampaignstack_extract_company_employees1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_extract_conversation_voice1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_extract_recent_comments1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_fetch_mutual_connections1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_find_warm_paths1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_account_maintenance1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_account_safety1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_apollo_import_progress1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_contact_finder_request1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_content_analytics1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_conversation_voice1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Addedcampaignstack_get_craft_config_tree
    • Changedcampaignstack_get_credit_balance1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_draft_checkup1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_enrichment_status1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_exclusions1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_external_import_progress1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_inbox_unread_count1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_lead_history1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_platform_capabilities1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_playbook1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_playbook_proposal1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_workspace1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_workspace_billing1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_workspace_branding1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_workspace_compliance1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_get_workspace_metrics1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_import_apollo_list1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_import_external_leads1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_import_leads_csv1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_invite_member1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_link_lead_profile1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_accounts1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_ai_suggestions1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_apollo_sources1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_campaigns1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_companies1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_company_employee_watches1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_competitor_watches1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_contact_finder_requests1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_content_calendar1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_content_posts1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_external_email_accounts1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_external_lead_lists1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_external_sequences1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Addedcampaignstack_list_guidance_versions
    • Changedcampaignstack_list_inbox_conversations1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_integrations1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_invitations1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_manual_exclusion_urls1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_members1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_notifications1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_pending_reviews1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_playbook_versions1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_search_topics1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_signal_agents1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_signal_watches1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_list_voice_experiment_results1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Addedcampaignstack_list_voice_versions
    • Changedcampaignstack_list_workflows3 fields changed
      • addedInput schema / properties / campaignId / description
        Added value: +"List only this campaign's workflows. Omit to list EVERY workflow in the workspace, including ones whose campaign was archived and ones a signal agent owns."
      • addedInput schema / properties / workspaceId
        Added value: +{
        +  "description": "Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach.",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "campaignId"
        -]
    • Changedcampaignstack_mark_all_notifications_read1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_pause_company_employee_watch1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_pause_signal_watch1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Addedcampaignstack_preview_craft_prompt
    • Changedcampaignstack_priority_enrich1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_propose_playbook_change1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_queue_leads1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_refresh_inbox1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_regenerate_playbook1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_reject_draft_checkup1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_reject_review1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_remove_company_employee_watch1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_remove_manual_exclusion_url1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_remove_member1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_remove_signal_watch1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_reopen_review1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_reread_review_link1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_restore_superseded_draft1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_resume_company_employee_watch1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_resume_signal_watch1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_retry_failed_entries_at_node1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_retry_failed_entry1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_retry_review1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Addedcampaignstack_revert_guidance
    • Changedcampaignstack_revert_playbook1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Addedcampaignstack_revert_voice
    • Changedcampaignstack_revoke_invitation1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_run_draft_checkup1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_search_leads1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_set_account_owner_workspace1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach. This workspace will OWN the connected account."
    • Changedcampaignstack_set_account_watcher1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_set_agent_exclusions1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_submit_feedback1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_sync_lead_to_hubspot1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_toggle_exclusion1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_unlink_lead_profile1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_campaign3 fields changed
      • addedInput schema / properties / campaignGuidance
        Added value: +{
        +  "description": "Tone and tactics for this campaign only, APPENDED below the workspace playbook (it never stands alone). Read the workspace playbook first with campaignstack_get_playbook and write only what differs for this audience. Pass an empty string to clear it.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / offerAddendum
        Added value: +{
        +  "description": "What this campaign can offer that the workspace offer does not, e.g. a free audit or a sample report. Rendered inside COMPANY CONTEXT as fact, so the craft may promise it; anything not stated in the offer or here is invented and the craft is told to drop it. Facts only, never tone (tone is campaignGuidance). Pass an empty string to clear it.",
        +  "maxLength": 1500,
        +  "type": "string"
        +}
      • changedInput schema / properties / outreachIntents / description
        Previous value: -"Acceptable outcomes for this outreach, most preferred FIRST. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back. The craft picks the highest outcome the individual reader could plausibly give, so listing several is how a non-buyer still gets a relevant message."New value: +"An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back."
    • Changedcampaignstack_update_company_metadata1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_conversation_voice4 fields changed
      • addedInput schema / properties / overlays / additionalProperties / properties / authoredFields
        Added value: +{
        +  "description": "Read-only. Server-owned: the fields a human set, which a re-extraction leaves alone.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 25,
        +  "type": "array"
        +}
      • addedInput schema / properties / overlays / additionalProperties / properties / origin / description
        Added value: +"Read-only. Server-owned: an edit is recorded as authored whatever is sent here."
      • changedInput schema / properties / overlays / additionalProperties / required
        Previous value: -[
        -  "n",
        -  "words",
        -  "sentenceLengthAvg",
        -  "sentenceLengthVariance",
        -  "wordsMedian",
        -  "wordsP90",
        -  "emojiRate",
        -  "greetings",
        -  "signOffs",
        -  "delivery",
        -  "exemplars",
        -  "origin"
        -]New value: +[
        +  "n",
        +  "words",
        +  "sentenceLengthAvg",
        +  "sentenceLengthVariance",
        +  "wordsMedian",
        +  "wordsP90",
        +  "emojiRate",
        +  "greetings",
        +  "signOffs",
        +  "delivery",
        +  "exemplars"
        +]
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_filter_exclusion_rules1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_lead_contact_info1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_lead_metadata1 field changed
      • changedInput schema / properties / workspaceId / description
        Previous value: -"Workspace ID (required for user keys; workspace keys are bound)"New value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_member_role1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_notification_preferences1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_signal_agent2 fields changed
      • addedInput schema / properties / agentScript
        Added value: +{
        +  "description": "The agent's standing orders, layered BELOW the workspace playbook: it wins where the two conflict and the workspace playbook applies where it is silent. Say what to DO at each stage of this thread (what to ask first, what counts as an answer, when to stop) and nothing about how to sound: tone, length and emoji come from the sender's measured voice profile, and an instruction here overrides a measurement with a guess, then shows up in the message as the model naming the tone it was asked for. Max 6000 characters, enforced server-side. Empty string clears it.",
        +  "maxLength": 6000,
        +  "type": "string"
        +}
      • removedInput schema / properties / playbook
        Removed value: -{
        -  "maxLength": 6000,
        -  "type": "string"
        -}
    • Addedcampaignstack_update_workflow_node
    • Changedcampaignstack_update_workspace4 fields changed
      • changedInput schema / properties / outreachIntents / description
        Previous value: -"Acceptable outcomes for this outreach, most preferred FIRST. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back. The craft picks the highest outcome the individual reader could plausibly give, so listing several is how a non-buyer still gets a relevant message."New value: +"An UNRANKED menu of acceptable outcomes for this outreach. Answers 'why are we writing to these people': a message with no stated purpose reads as a compliment plus an open question. The craft picks the outcome this reader and this thread can plausibly give and says the reason in its own words, and it switches when the lead's own words open another door, so order carries no meaning and listing several is how a non-buyer still gets a relevant message. Resolution is workspace then campaign then workflow, and the narrowest non-empty list REPLACES the wider ones rather than merging, so setting it here overrides the level above. Pass an empty array to clear this level and fall back."
      • removedInput schema / properties / playbookSections
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "The workspace playbook, one field per section. Only the fields you pass are changed. Each field has a target length and a HARD character cap; a write over the cap is REJECTED, not truncated. Write to the target, not the cap: identity (aim for about 400, max 1200, sent on every message): who we are, positioning, what makes us different; voice (aim for about 400, max 1200, sent on every message): tone, formality, words to use and avoid; boundaries (aim for about 500, max 1500, sent on every message): topics to avoid, claims never to make; angles (aim for about 1000, max 3000, sent on messages we send first): reasons to reach out that land, and the levers that persuade; objections (aim for about 2000, max 6000, sent on replies, after they have written back): what people push back with, and the real answers. Sections are selected per message, so a long objections list costs a first message nothing. Do NOT restate the offer, the personas or the campaign goal here: all three already reach the prompt from structured data, and a second copy can only contradict the first.",
        -  "properties": {
        -    "angles": {
        -      "type": "string"
        -    },
        -    "boundaries": {
        -      "type": "string"
        -    },
        -    "identity": {
        -      "type": "string"
        -    },
        -    "objections": {
        -      "type": "string"
        -    },
        -    "voice": {
        -      "type": "string"
        -    }
        -  },
        -  "type": "object"
        -}
      • addedInput schema / properties / sections
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "The workspace playbook, one field per section. Only the fields you pass are changed. Each field has a target length and a HARD character cap; a write over the cap is REJECTED, not truncated. Write to the target, not the cap: identity (aim for about 400, max 1200, sent on every message): who we are, positioning, what makes us different; voice (aim for about 400, max 1200, sent on every message): rules that survive any voice: what to answer first, one ask per message, length caps. Never adjectives about tone, which get written into the drafts; angles (aim for about 1000, max 3000, sent on messages we send first): reasons to reach out that land, and the levers that persuade; objections (aim for about 2000, max 6000, sent on replies, after they have written back): what people push back with, and the real answers; boundaries (aim for about 500, max 1500, sent on every message): topics to avoid, claims never to make. Each section is model-facing text the model reads verbatim under its own heading: explanations of how the field works belong in the interface, not in the field, and a section must stand alone rather than refer to another one. Sections are selected per message, so a long objections list costs a first message nothing. Do NOT restate the offer, the personas or the campaign goal here: all three already reach the prompt from structured data, and a second copy can only contradict the first.",
        +  "properties": {
        +    "angles": {
        +      "type": "string"
        +    },
        +    "boundaries": {
        +      "type": "string"
        +    },
        +    "identity": {
        +      "type": "string"
        +    },
        +    "objections": {
        +      "type": "string"
        +    },
        +    "voice": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_workspace_branding1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
    • Changedcampaignstack_update_workspace_compliance1 field changed
      • addedInput schema / properties / workspaceId / description
        Added value: +"Workspace ID. REQUIRED for a user key (csu_), which spans every workspace you belong to; omitted for a workspace key (cs_), which is bound to one and ignores this argument. campaignstack_whoami reports which kind of key you are holding and, for a user key, the workspaces it can reach."
  18. 5 tool updates
    • Changedcampaignstack_extract_conversation_voice1 field changed
      • changedInput schema / properties / analysisMessageCount / description
        Previous value: -"How many stored messages the extraction analyzes (default 200)"New value: +"How many stored messages the extraction analyzes per language (default 200)"
    • Changedcampaignstack_get_conversation_voice1 field changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "ISO 639-1 language of the profile to read (a bilingual person has one profile per language); omit for all",
        +  "maxLength": 3,
        +  "minLength": 2,
        +  "type": "string"
        +}
    • Removedcampaignstack_get_workspace_voice
    • Removedcampaignstack_update_brand_identity
    • Changedcampaignstack_update_conversation_voice6 fields changed
      • addedInput schema / properties / active
        Added value: +{
        +  "description": "Turn this language's voice on or off for every craft",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / core
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "The full core object; read it first, edit fields, send it back whole.",
        +  "properties": {
        +    "bannedPhrases": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "maxItems": 25,
        +      "type": "array"
        +    },
        +    "capitalization": {
        +      "type": "string"
        +    },
        +    "confidence": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "messages": {
        +          "type": "number"
        +        },
        +        "sources": {
        +          "additionalProperties": {
        +            "type": "number"
        +          },
        +          "type": "object"
        +        },
        +        "words": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "messages",
        +        "words",
        +        "sources"
        +      ],
        +      "type": "object"
        +    },
        +    "emojiSet": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "maxItems": 25,
        +      "type": "array"
        +    },
        +    "fingerprint": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "topCharNgrams": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "maxItems": 50,
        +          "type": "array"
        +        },
        +        "topWordNgrams": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "maxItems": 50,
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "topWordNgrams",
        +        "topCharNgrams"
        +      ],
        +      "type": "object"
        +    },
        +    "functionWordProfile": {
        +      "additionalProperties": {
        +        "type": "number"
        +      },
        +      "type": "object"
        +    },
        +    "humor": {
        +      "type": "string"
        +    },
        +    "punctuationHabits": {
        +      "type": "string"
        +    },
        +    "selfReference": {
        +      "type": "string"
        +    },
        +    "signaturePhrases": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "maxItems": 25,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "fingerprint",
        +    "functionWordProfile",
        +    "signaturePhrases",
        +    "bannedPhrases",
        +    "emojiSet",
        +    "confidence"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "ISO 639-1 language of the profile to edit",
        +  "maxLength": 3,
        +  "minLength": 2,
        +  "type": "string"
        +}
      • addedInput schema / properties / overlays
        Added value: +{
        +  "additionalProperties": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "ctaStyle": {
        +        "type": "string"
        +      },
        +      "delivery": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "interMessageGapMsMedian": {
        +            "type": "number"
        +          },
        +          "interMessageGapMsP90": {
        +            "type": "number"
        +          },
        +          "messagesPerTouchDistribution": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "messages": {
        +                  "type": "number"
        +                },
        +                "share": {
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "messages",
        +                "share"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 25,
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "messagesPerTouchDistribution"
        +        ],
        +        "type": "object"
        +      },
        +      "emojiRate": {
        +        "type": "number"
        +      },
        +      "exemplars": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "channel": {
        +              "description": "The situation key the exemplar was taken from",
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "messages": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "maxItems": 10,
        +              "type": "array"
        +            },
        +            "origin": {
        +              "enum": [
        +                "humanGuaranteed",
        +                "uncertain"
        +              ],
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "channel",
        +            "messages",
        +            "origin"
        +          ],
        +          "type": "object"
        +        },
        +        "maxItems": 10,
        +        "type": "array"
        +      },
        +      "formality": {
        +        "type": "string"
        +      },
        +      "greetings": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "maxItems": 25,
        +        "type": "array"
        +      },
        +      "maxChars": {
        +        "type": "number"
        +      },
        +      "n": {
        +        "type": "number"
        +      },
        +      "openers": {
        +        "type": "string"
        +      },
        +      "origin": {
        +        "enum": [
        +          "extracted",
        +          "authored",
        +          "prior"
        +        ],
        +        "type": "string"
        +      },
        +      "paragraphStyle": {
        +        "type": "string"
        +      },
        +      "sentenceLengthAvg": {
        +        "type": "number"
        +      },
        +      "sentenceLengthVariance": {
        +        "type": "number"
        +      },
        +      "signOffs": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "maxItems": 25,
        +        "type": "array"
        +      },
        +      "words": {
        +        "type": "number"
        +      },
        +      "wordsMedian": {
        +        "type": "number"
        +      },
        +      "wordsP90": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "n",
        +      "words",
        +      "sentenceLengthAvg",
        +      "sentenceLengthVariance",
        +      "wordsMedian",
        +      "wordsP90",
        +      "emojiRate",
        +      "greetings",
        +      "signOffs",
        +      "delivery",
        +      "exemplars",
        +      "origin"
        +    ],
        +    "type": "object"
        +  },
        +  "description": "The full overlays map keyed by situation (e.g. linkedin:dm:cold); send it back whole.",
        +  "type": "object"
        +}
      • removedInput schema / properties / profile
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "The full profile object to store. Read the current one first, edit fields, send it back whole.",
        -  "properties": {
        -    "constraints": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "maxWordsPerCraftKind": {
        -          "additionalProperties": {
        -            "type": "number"
        -          },
        -          "type": "object"
        -        },
        -        "personalizationSlots": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "maxItems": 25,
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "delivery": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "interMessageGapMsMedian": {
        -          "type": "number"
        -        },
        -        "interMessageGapMsP90": {
        -          "type": "number"
        -        },
        -        "messagesPerTouchDistribution": {
        -          "items": {
        -            "additionalProperties": false,
        -            "properties": {
        -              "messages": {
        -                "type": "number"
        -              },
        -              "share": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "messages",
        -              "share"
        -            ],
        -            "type": "object"
        -          },
        -          "maxItems": 25,
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "messagesPerTouchDistribution"
        -      ],
        -      "type": "object"
        -    },
        -    "exemplars": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "channel": {
        -            "type": "string"
        -          },
        -          "intent": {
        -            "type": "string"
        -          },
        -          "messages": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "maxItems": 10,
        -            "type": "array"
        -          },
        -          "origin": {
        -            "enum": [
        -              "humanGuaranteed",
        -              "uncertain"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "channel",
        -          "messages",
        -          "origin"
        -        ],
        -        "type": "object"
        -      },
        -      "maxItems": 10,
        -      "type": "array"
        -    },
        -    "fingerprint": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "topCharNgrams": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "maxItems": 50,
        -          "type": "array"
        -        },
        -        "topWordNgrams": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "maxItems": 50,
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "topWordNgrams",
        -        "topCharNgrams"
        -      ],
        -      "type": "object"
        -    },
        -    "lexicon": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "bannedPhrases": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "maxItems": 25,
        -          "type": "array"
        -        },
        -        "greetings": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "maxItems": 25,
        -          "type": "array"
        -        },
        -        "signOffs": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "maxItems": 25,
        -          "type": "array"
        -        },
        -        "signaturePhrases": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "maxItems": 25,
        -          "type": "array"
        -        }
        -      },
        -      "required": [
        -        "signaturePhrases",
        -        "bannedPhrases",
        -        "greetings",
        -        "signOffs"
        -      ],
        -      "type": "object"
        -    },
        -    "origin": {
        -      "const": "extracted",
        -      "type": "string"
        -    },
        -    "rhetoric": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "ctaStyle": {
        -          "type": "string"
        -        },
        -        "humor": {
        -          "type": "string"
        -        },
        -        "openers": {
        -          "type": "string"
        -        },
        -        "selfReference": {
        -          "type": "string"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "style": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "capitalization": {
        -          "type": "string"
        -        },
        -        "emojiUsage": {
        -          "type": "string"
        -        },
        -        "formality": {
        -          "type": "string"
        -        },
        -        "paragraphStyle": {
        -          "type": "string"
        -        },
        -        "punctuationHabits": {
        -          "type": "string"
        -        },
        -        "sentenceLengthAvg": {
        -          "type": "number"
        -        },
        -        "sentenceLengthVariance": {
        -          "type": "number"
        -        }
        -      },
        -      "required": [
        -        "sentenceLengthAvg",
        -        "sentenceLengthVariance"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "style",
        -    "lexicon",
        -    "rhetoric",
        -    "delivery",
        -    "constraints",
        -    "fingerprint",
        -    "exemplars",
        -    "origin"
        -  ],
        -  "type": "object"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "linkedinAccountId",
        -  "profile"
        -]New value: +[
        +  "linkedinAccountId",
        +  "language"
        +]

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to export leads from LinkedIn, Sales Navigator, and Apollo searches, enrich profiles, look up companies, find decision makers, and discover or verify work emails without writing HTTP calls.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to find intent-signaling buyers and run LinkedIn, email, and X outreach from connected accounts while respecting platform limits. Every reply is handed back to a human for approval or decision.
    2
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to connect to a hosted multichannel B2B outbound engine for LinkedIn messaging, cold email sequencing, and pipeline management, including campaign reads and prospect research. Write actions that send, launch, enroll, or spend credits require chat confirmation before completing.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects AI assistants to LinkedIn outreach, enabling lead finding, campaign management, messaging, and analytics through natural language.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources