activate_survey_link
ChatGPTManually activate a respondent access link.
activate_survey_link_set
ChatGPTManually activate a link set.
add_review_participant
ChatGPTAdd a participant to an open preview-review round. This returns the personal review URL but does not send an email.
append_audience_import_contacts
ChatGPTAppend normalized contact JSON to an open import inside the authenticated account. Matching contacts are updated immediately: incoming values can overwrite existing fields and structured-data keys. Uses chunk_id for idempotency. Does not send invitations or fetch an external CRM.
append_to_block
ChatGPTAppend or insert a block item using the mandatory expected_version_id concurrency guard. Conflicts must be explained and reconciled with the user. Despite append-only content, versioning applies approved review decisions and closes superseded rounds, removing contribution access. Does not send invitations or start collection. When creating or editing questions, read survey_authoring_help path questions/special-responses/help.md. You must explicitly mark every intended special response with special.reason, preserving its authored code, label and optional alias. The author chooses combined NS/NC, separate reasons or custom alternatives. Never rely on code 98/99 or wording to establish meaning, and never reclassify existing answers automatically.
append_to_survey
ChatGPTAppend or insert a new top-level block using the mandatory expected_version_id concurrency guard. Conflicts must be explained and reconciled with the user. Despite append-only content, versioning applies approved review decisions and closes superseded rounds, removing contribution access. Does not send invitations or start collection. When creating or editing questions, read survey_authoring_help path questions/special-responses/help.md. You must explicitly mark every intended special response with special.reason, preserving its authored code, label and optional alias. The author chooses combined NS/NC, separate reasons or custom alternatives. Never rely on code 98/99 or wording to establish meaning, and never reclassify existing answers automatically.
archive_survey
ChatGPTArchive a logical survey and stop collection while retaining versions, responses, links, campaigns, reviews and history.
archive_survey_campaign
ChatGPTArchive a survey email campaign so it no longer appears in the active campaign list. Archived state blocks subsequent test sends and queueing until restored. Does not send email or cancel already-queued deliveries.
clone_base_style
ChatGPTClone a locked base style into an editable custom style.
clone_survey_campaign
ChatGPTClone a survey email campaign as a new draft campaign.
close_review_round
ChatGPTClose a preview-review round, ending the ability of participants to add comments or decisions through personal review access, including external reviewers. Existing comments and access remain as read-only history. Does not send invitation email.
commit_audience_import
ChatGPTFinalize an open audience import session. Contacts are already persisted during chunk append; commit marks the import complete. Marks the import closed and prevents additional chunks. Does not send invitations.
count_audience_segment
ChatGPTNormalize an audience segment criteria JSON object and return the matching contact count plus a small sample.
create_audience_import
ChatGPTCreate a JSON-first audience import session. The caller should transform Excel, CRM, Word or copied lists into normalized contact JSON before appending chunks.
create_audience_segment
ChatGPTCreate a saved audience segment from a normalized criteria JSON object and return the calculated contact count.
create_review_round
ChatGPTCreate a preview-review round with participants. Choose review_locale for the reviewer UI and invitations; it defaults to English and is independent from the survey content locale. This returns personal review URLs but does not send emails.
create_style
ChatGPTCreate a custom respondent-facing style from a style config, CSS or generator answers.
create_survey_campaign
ChatGPTCreate a saved email campaign draft for an existing multi-link LinkSet. This does not send email or queue recipients; campaigns consume LinkSets and do not create links.
create_survey_embed
ChatGPTCreate a website embed placement. Optionally bind it to an anonymous reusable single-link link set so its fixed metadata and runtime availability rules are used; otherwise the survey default link is resolved or created transparently. Draft embeds can be prepared without confirmation. Activating a real public embed requires exact or wildcard-subdomain allowed origins and confirm_public_embed=true after explicit user approval. Returns a one-tag script snippet.
create_survey_link
ChatGPTCreate a real respondent access link for a survey. This is not a preview link; use get_preview_url for user review. Requires confirm_real_link=true after the user explicitly asks for a respondent link.
create_survey_link_set
ChatGPTCreate a fresh multi-link link set from a tag, saved segment, or explicit contact_ids. Existing links are never reused.
create_survey_quota
ChatGPTCreate a survey-level quota with label, limit, optional count, active flag and Dayalogs condition JSON.
create_tag
ChatGPTCreate a global account tag that can be used by audiences now and other resource types later.
deactivate_survey_link
ChatGPTManually deactivate a respondent access link.
deactivate_survey_link_set
ChatGPTManually deactivate a link set.
delete_account_logo
ChatGPTRemove the account default header logo.
delete_audience_segment
ChatGPTDelete a saved audience segment. Contacts are not deleted.
delete_survey_campaign
ChatGPTDelete an unsent campaign or archive it when it already has send activity.
delete_survey_embed
ChatGPTRevoke a website embed placement. Existing survey responses are retained, but the public embed identifier can no longer launch the survey.
delete_survey_link
ChatGPTDelete a link. Dayalogs hard-deletes unused links and soft-deletes links that already have responses, sessions or progress.
delete_survey_link_set
ChatGPTDelete a link set. Dayalogs hard-deletes unused link sets and soft-deletes link sets with retained activity.
delete_survey_logo
ChatGPTRemove the survey-specific header logo override, falling back to account branding or Dayalogs default.
delete_survey_quota
ChatGPTDelete a survey-level quota. Link and link set quotas are managed through link and link set tools.
delete_survey_response
ChatGPTDelete one completed survey response from the current account. Use carefully; this mirrors the admin delete action.
delete_tag
ChatGPTDelete a global account tag. If assigned to contacts, pass detach=true to remove assignments.
export_survey_link_set
ChatGPTExport links from a link set as structured JSON, CSV or XLSX content.
export_survey_responses
ChatGPTPreview and export survey responses in json, ndjson, csv, xlsx or sav. Confidence can use the named bands or an inclusive custom confidence_min/confidence_max range. JSON/NDJSON preserve each response URL-parameter snapshot; flat formats automatically add collision-safe columns for observed non-internal URL parameters. First call with preview=true, then tell the user the exact amount_cents that will be taken from the wallet and repeat the returned filters: versions, completed/partial selection, reached-question and confidence filters, screened-out inclusion, and format. Also report included, already billed and newly billable attempt counts. Only call with confirm_export=true and that exact confirmation_token after the user explicitly approves that cost and selection. Screened-out responses are excluded unless include_screened_out=true. A stale token returns a refreshed preview and requires renewed approval. Every included completed or partial attempt is billed once; finishing a previously exported partial does not bill it again.
get_account_branding
ChatGPTReturn account-level default respondent-facing branding, including logo and alignment.
get_audience_contact
ChatGPTReturn one contact with tags, extra JSON, account-level data and survey-scoped data.
get_audience_import_status
ChatGPTReturn import status, counters, processed chunks, warnings/errors and metadata for an audience import session.
get_audience_segment_json_paths
ChatGPTList detected JSON paths for contact extra, contact data, or survey-scoped contact data to help build segment rules.
get_audience_summary
ChatGPTReturn account audience counts, top tags, saved segment summaries and recent imports.
get_capabilities
ChatGPTReturn Dayalogs API capabilities, granted scopes, reserved contexts, endpoint map and safety workflow guidance such as preview/test/real campaign delivery.
get_mcp_backlog
ChatGPTReturn MCP-facing planned backlog items and target versions.
get_mcp_changes
ChatGPTReturn Dayalogs MCP release notes and tool/API changes by version.
get_preview_url
ChatGPTCreate and return review URLs for a current survey. During authoring, share review_url with the user so they can inspect the survey and leave anchored comments. Do not share respondent access links. With user-bound OAuth, creates or reuses a personal review round and persists participant access and its decision role. Does not send invitations or start respondent collection.
get_review_round
ChatGPTGet one preview-review round, including participants and comments.
get_started
ChatGPTExplain what Dayalogs Surveys is and the recommended MCP workflow for creating and previewing schema-first surveys. When creating or editing questions, read survey_authoring_help path questions/special-responses/help.md. You must explicitly mark every intended special response with special.reason, preserving its authored code, label and optional alias. The author chooses combined NS/NC, separate reasons or custom alternatives. Never rely on code 98/99 or wording to establish meaning, and never reclassify existing answers automatically.
get_style
ChatGPTReturn one custom style by id, optionally including generated CSS.
get_survey
ChatGPTReturn one current survey definition by slug.
get_survey_campaign
ChatGPTReturn one survey email campaign, optionally including recipients and their link status.
get_survey_cost_estimate
ChatGPTReturn response unit price and maximum known cost estimate for a survey. If no hard cap exists, returns unbounded=true plus scenario costs.
get_survey_definition
ChatGPTReturn the canonical JSON definition for one current survey, with validation/import contract endpoints.
get_survey_design
ChatGPTReturn the respondent-facing design settings for a survey, including assigned style and logo metadata.
get_survey_embed_compatibility
ChatGPTCheck whether the current survey version is suitable for responsive embedded viewports. Warnings are advisory and do not block creating an embed.
get_survey_flow
ChatGPTReturn a rendered flow summary plus explainable behavioural flow errors and warnings for one current survey by slug. Canonical fragments are omitted by default; use get_survey_fragment for focused reads or set include_fragments=true when the duplicated raw JSON is explicitly needed.
get_survey_fragment
ChatGPTRead one or up to 25 canonical question or block fragments without downloading the complete survey. Use id or ids, never both. survey_header may omit both. The response includes version_id and content_hash for safe follow-up edits.
get_survey_interface_texts
ChatGPTReturn supported respondent UI locales and the public survey.renderer.* keys that can be overridden with interface_literals.
get_survey_quality
ChatGPTReturn quality data for all survey versions or optionally for one concrete version. Default all-version quality summaries may refresh and replace stored scores, penalties, confidence values and aggregate snapshots when due; version-specific reads may remain non-mutating.
get_survey_response
ChatGPTReturn one completed survey response, including variables, share-link metadata and individual answer rows, only after that response was included in a confirmed export. An unbilled response returns response_export_required with its current cost preview; use export_survey_responses and wait for explicit user confirmation.
get_survey_schema
ChatGPTReturn the live Dayalogs survey JSON schema contract. This is large; for drafting surveys, call survey_authoring_help first and use the full schema only for exact field-level constraints. When creating or editing questions, read survey_authoring_help path questions/special-responses/help.md. You must explicitly mark every intended special response with special.reason, preserving its authored code, label and optional alias. The author chooses combined NS/NC, separate reasons or custom alternatives. Never rely on code 98/99 or wording to establish meaning, and never reclassify existing answers automatically.
get_survey_stats
ChatGPTReturn response, version and link stats for a survey. Default all-version quality summaries may refresh and replace stored scores, penalties, confidence values and aggregate snapshots when due. This is not universally read-only.
get_survey_version
ChatGPTReturn a specific persisted survey version and its definition.
get_theme_authoring_pack
ChatGPTReturn theme/style authoring guidance, schema and examples as structured JSON.
get_theme_schema
ChatGPTReturn the live Dayalogs survey theme/style JSON schema contract.
get_translation_source
ChatGPTReturn source-locale literal keys and text for a survey, optionally with an existing target translation for one locale.
go_live_survey
ChatGPTStart response collection for the current survey version. This publishes real respondent access and requires confirm_publish=true after the user explicitly asks to start collection/go live. Without confirmation, the tool returns a preview URL and does not change collection state. With confirmation, blocking flow errors return flow_validation_failed and leave the current collection state unchanged.
import_style
ChatGPTImport and persist a validated style config or scoped CSS as a custom draft style.
import_survey
ChatGPTValidate and import a Dayalogs survey definition with explicit intent. Use mode=create only for a new logical survey. Use mode=update only after reading the existing survey, and pass its stable survey_id plus current version_id as expected_version_id. A new version is blocked while an open review round has undecided parent comments; approve or reject each parent, or explicitly close an abandoned round, before retrying. Successful versioning marks approved comments applied in the new version and closes the superseded version rounds. Omitting intent returns guidance without mutating data. Importing edits the definition only; use get_preview_url during authoring and do not start collection unless the user explicitly asks. Replaces logical settings and closes superseded review rounds while preserving historical versions. When creating or editing questions, read survey_authoring_help path questions/special-responses/help.md. You must explicitly mark every intended special response with special.reason, preserving its authored code, label and optional alias. The author chooses combined NS/NC, separate reasons or custom alternatives. Never rely on code 98/99 or wording to establish meaning, and never reclassify existing answers automatically.
list_audience_contacts
ChatGPTSearch and paginate contacts in the current account, optionally filtering by all provided tag slugs or names.
list_audience_segments
ChatGPTList saved audience segments with normalized query criteria.
list_audit_events
ChatGPTList the authenticated organization’s immutable business audit events. Optionally filter by document type and id.
list_my_review_links
ChatGPTList active survey preview-review rounds where the authorized MCP user is a reviewer, including each personal review URL.
list_review_rounds
ChatGPTList preview-review rounds for one survey.
list_sender_identities
ChatGPTList every approved From identity available for campaign creation, including the fixed shared surveys@dayalogs.com identity and active identities on ready custom domains. Pass the selected key as sender_identity.
list_styles
ChatGPTList base and custom styles available in the authenticated account.
list_survey_campaign_events
ChatGPTList recent provider delivery events for one survey campaign, including delivery, bounce, complaint, reject and delay events.
list_survey_campaigns
ChatGPTList email campaigns for a survey, optionally including archived campaigns.
list_survey_embeds
ChatGPTList website embed placements for a survey, including generated one-tag loader snippets, allowed origins, lifecycle settings and compatibility warnings.
list_survey_link_sets
ChatGPTList survey link sets with quota mode, source tag/segment and link counts.
list_survey_links
ChatGPTList respondent access links for a survey, including URLs, status, progress state, quotas, variables, contact and link set metadata.
list_survey_quotas
ChatGPTList survey-level quotas plus read-only link and link set quota summaries and condition source metadata.
list_survey_responses
ChatGPTList metadata only for completed responses already included in a confirmed export. Unbilled rows are withheld; use export_survey_responses to preview their cost and obtain explicit confirmation before accessing response-level data.
list_survey_translations
ChatGPTReturn translation status by locale, including missing counts and available target locales.
list_survey_versions
ChatGPTList all persisted versions for a survey slug.
list_surveys
ChatGPTList current surveys in the authenticated account. Archived surveys are excluded by default.
list_tags
ChatGPTList global account tags and current contact assignment counts.
patch_survey_fragment
ChatGPTReplace a survey fragment using the mandatory expected_version_id concurrency guard and optional if_content_hash returned by get_survey_fragment. On a conflict, reload and explain intervening changes before reconciling; never retry by only replacing the guard values. Successful versioning replaces the current definition, applies approved review decisions and closes superseded rounds, removing contribution access. Does not send invitations or start collection. When creating or editing questions, read survey_authoring_help path questions/special-responses/help.md. You must explicitly mark every intended special response with special.reason, preserving its authored code, label and optional alias. The author chooses combined NS/NC, separate reasons or custom alternatives. Never rely on code 98/99 or wording to establish meaning, and never reclassify existing answers automatically.
preview_survey_campaign
ChatGPTRender campaign content without sending email or queueing recipients. Pass campaign_id for a saved draft, or draft fields plus link_set_id for a transient preview.
recalculate_survey_quality
ChatGPTForce a quality recalculation across all versions or optionally for one concrete version. Replaces stored quality scores, penalties, confidence values and aggregate snapshots.
restore_survey
ChatGPTRestore an archived logical survey. Collection remains stopped until it is explicitly started again.
restore_survey_campaign
ChatGPTRestore an archived survey email campaign.
save_style_as
ChatGPTDuplicate an existing custom style under a new name and optional updated config, CSS or status.
save_survey_translation
ChatGPTSave a complete locale translation map into the current survey without creating a new survey version.
send_review_invitation
ChatGPTSend the review invitation email for one existing review participant.
send_survey_campaign
ChatGPTQueue real campaign recipients. First preview and use send_survey_campaign_test, then call this only after the user explicitly requests the real send. scope=auto enforces warmup-first delivery; scope=failed retries only previous failures.
send_survey_campaign_test
ChatGPTRecommended safety step before a real send: deliver one saved campaign only to explicit test addresses, using an isolated public-preview link and a complete temporary personalization clone of the first eligible LinkSet recipient. Sample contact values are rendered, but the real personalized URL/token is never included; this does not mutate the source contact/link or store responses, does not queue LinkSet recipients, and does not start the real send.
set_survey_quota_version_inclusion
ChatGPTInclude or exclude one survey version from effective quota progress without deleting responses or counters. Exclusion requires an explicit user confirmation and audit reason; without confirmation the tool returns a normal confirmation_required result and does not mutate quota state. Changes existing effective quota accounting; exclusion requires explicit confirmation and a reason.
stop_survey_collection
ChatGPTStop response collection for the current survey version. Existing links remain configured, but respondent entry shows a friendly unavailable page.
suggest_audience_segment_values
ChatGPTSuggest existing values for a segment rule field or JSON path. Returns requires_query=true instead of a huge list when too many values exist.
suggest_tags
ChatGPTAutocomplete existing global account tags by name or slug.
survey_authoring_help
ChatGPTReturn focused Dayalogs survey authoring help. Call with no arguments for the generated index, with path for a folder or file, or with keywords to find relevant help. When creating or editing questions, read survey_authoring_help path questions/special-responses/help.md. You must explicitly mark every intended special response with special.reason, preserving its authored code, label and optional alias. The author chooses combined NS/NC, separate reasons or custom alternatives. Never rely on code 98/99 or wording to establish meaning, and never reclassify existing answers automatically.
update_account_branding
ChatGPTUpdate account-level default branding settings such as logo alignment. Overwrites existing account branding configuration.
update_audience_segment
ChatGPTUpdate a saved audience segment name, description, slug or criteria. When criteria changes, Dayalogs recalculates the count. Overwrites existing metadata and membership criteria; contacts are not deleted. Does not send invitations.
update_review_round
ChatGPTUpdate editable preview-review round metadata such as name, description, visibility, review language and close rules. review_locale controls reviewer UI and invitation language, not survey content. Can overwrite visibility, deadlines and close_mode, restricting contribution access or causing automatic closure. Does not send invitations.
update_style
ChatGPTUpdate custom style metadata, status, config or scoped CSS. Overwrites previous custom style content and configuration; locked base styles remain protected.
update_survey_campaign
ChatGPTUpdate a saved campaign draft without sending email. After real send activity, only the campaign name can be changed.
update_survey_design
ChatGPTAssign a base style, ready custom style, or clear the explicit style for a survey. Overwrites or clears existing style and logo presentation settings.
update_survey_embed
ChatGPTUpdate an embed placement name, compatible share link, allowed origins, trigger, frequency, responsive layout, locale or status. A null share_link_id restores the compatible default link. Transitioning a draft embed to active requires allowed origins and confirm_public_embed=true after explicit user approval.
update_survey_link
ChatGPTUpdate a single link label, active date window, or link-level quota when the quota is editable. Can overwrite date windows, quota and quota_count settings and restrict previously available respondent access. Does not send invitations.
update_survey_link_set
ChatGPTUpdate a link set label, link date window, quota mode and bulk quota/calendar overrides where applicable.
update_survey_quota
ChatGPTUpdate a survey-level quota label, limit, count, active flag or condition.
update_survey_settings
ChatGPTUpdate safe top-level survey settings, including a complete survey-level privacy_notice, and create a validated new version. Read survey_authoring_help path survey-structure/privacy-notice before changing legal copy. expected_version_id is mandatory. On version_conflict, explain the intervening actor and changes to the user before reconciling; never retry by only replacing the expected id. Replaces logical settings, applies approved review decisions and closes superseded rounds, removing contribution access. Does not send invitations or start collection.
update_tag
ChatGPTUpdate a global account tag name or slug. Overwrites the existing name or slug without retaining the prior value on this record.
upload_account_logo
ChatGPTUpload the account default header logo from base64 content and optional alignment. Replacement deletes the previous physical logo asset after saving the new reference.
upload_survey_logo
ChatGPTUpload a survey-specific header logo override from base64 content and optional alignment. Replacement deletes the previous physical logo asset after saving the new reference.
validate_survey
ChatGPTValidate a Dayalogs survey definition without importing it. Returns structural schema errors separately from behavioural flow errors and warnings; blocking flow errors must be fixed before import or publication. When creating or editing questions, read survey_authoring_help path questions/special-responses/help.md. You must explicitly mark every intended special response with special.reason, preserving its authored code, label and optional alias. The author chooses combined NS/NC, separate reasons or custom alternatives. Never rely on code 98/99 or wording to establish meaning, and never reclassify existing answers automatically.
validate_survey_translation
ChatGPTValidate a complete locale translation map without saving it.
validate_theme
ChatGPTValidate a Dayalogs survey theme/style config without persisting it.
activate_survey_link
Claudeactivate_survey_link_set
Claudeadd_review_participant
Claudeappend_audience_import_contacts
Claudeappend_to_block
Claudeappend_to_survey
Claudearchive_survey
Claudearchive_survey_campaign
Claudeclone_base_style
Claudeclone_survey_campaign
Claudeclose_review_round
Claudecommit_audience_import
Claudecount_audience_segment
Claudecreate_audience_import
Claudecreate_audience_segment
Claudecreate_review_round
Claudecreate_style
Claudecreate_survey_campaign
Claudecreate_survey_embed
Claudecreate_survey_link
Claudecreate_survey_link_set
Claudecreate_survey_quota
Claudecreate_tag
Claudedeactivate_survey_link
Claudedeactivate_survey_link_set
Claudedelete_account_logo
Claudedelete_audience_segment
Claudedelete_survey_campaign
Claudedelete_survey_embed
Claudedelete_survey_link
Claudedelete_survey_link_set
Claudedelete_survey_logo
Claudedelete_survey_quota
Claudedelete_survey_response
Claudedelete_tag
Claudeexport_survey_link_set
Claudeexport_survey_responses
Claudeget_account_branding
Claudeget_audience_contact
Claudeget_audience_import_status
Claudeget_audience_segment_json_paths
Claudeget_audience_summary
Claudeget_capabilities
Claudeget_mcp_backlog
Claudeget_mcp_changes
Claudeget_preview_url
Claudeget_review_round
Claudeget_started
Claudeget_style
Claudeget_survey
Claudeget_survey_campaign
Claudeget_survey_cost_estimate
Claudeget_survey_definition
Claudeget_survey_design
Claudeget_survey_embed_compatibility
Claudeget_survey_flow
Claudeget_survey_fragment
Claudeget_survey_interface_texts
Claudeget_survey_quality
Claudeget_survey_response
Claudeget_survey_schema
Claudeget_survey_stats
Claudeget_survey_version
Claudeget_theme_authoring_pack
Claudeget_theme_schema
Claudeget_translation_source
Claudego_live_survey
Claudeimport_style
Claudeimport_survey
Claudelist_audience_contacts
Claudelist_audience_segments
Claudelist_audit_events
Claudelist_my_review_links
Claudelist_review_rounds
Claudelist_sender_identities
Claudelist_styles
Claudelist_survey_campaign_events
Claudelist_survey_campaigns
Claudelist_survey_embeds
Claudelist_survey_link_sets
Claudelist_survey_links
Claudelist_survey_quotas
Claudelist_survey_responses
Claudelist_survey_translations
Claudelist_survey_versions
Claudelist_surveys
Claudelist_tags
Claudepatch_survey_fragment
Claudepreview_survey_campaign
Clauderecalculate_survey_quality
Clauderestore_survey
Clauderestore_survey_campaign
Claudesave_style_as
Claudesave_survey_translation
Claudesend_review_invitation
Claudesend_survey_campaign
Claudesend_survey_campaign_test
Claudeset_survey_quota_version_inclusion
Claudestop_survey_collection
Claudesuggest_audience_segment_values
Claudesuggest_tags
Claudesurvey_authoring_help
Claudeupdate_account_branding
Claudeupdate_audience_segment
Claudeupdate_review_round
Claudeupdate_style
Claudeupdate_survey_campaign
Claudeupdate_survey_design
Claudeupdate_survey_embed
Claudeupdate_survey_link
Claudeupdate_survey_link_set
Claudeupdate_survey_quota
Claudeupdate_survey_settings
Claudeupdate_tag
Claudeupload_account_logo
Claudeupload_survey_logo
Claudevalidate_survey
Claudevalidate_survey_translation
Claudevalidate_theme
Claude