MCP App Store
by KeenEthics

Overview

Dayalogs gives teams survey authoring tools, distribution workflows and full fieldwork control from their own AI. It helps create, validate, preview, and manage schema-first online surveys, with support for survey definitions, translations, respondent links, LinkSets, embeds, campaigns, audiences, review rounds, branding, styles, responses and exports through a scoped OAuth MCP connection.

Tools

add_review_participant

ChatGPT
Add a participant to an open preview-review round. This returns the personal review URL but does not send an email.

append_audience_import_contacts

ChatGPT
Append 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

ChatGPT
Append 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

ChatGPT
Append 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

ChatGPT
Archive a logical survey and stop collection while retaining versions, responses, links, campaigns, reviews and history.

archive_survey_campaign

ChatGPT
Archive 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

ChatGPT
Clone a locked base style into an editable custom style.

clone_survey_campaign

ChatGPT
Clone a survey email campaign as a new draft campaign.

close_review_round

ChatGPT
Close 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

ChatGPT
Finalize 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

ChatGPT
Normalize an audience segment criteria JSON object and return the matching contact count plus a small sample.

create_audience_import

ChatGPT
Create 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

ChatGPT
Create a saved audience segment from a normalized criteria JSON object and return the calculated contact count.

create_review_comment

ChatGPT
Create a comment or reply in a preview-review round. User-authorized OAuth tokens infer the author from the logged-in user; organization API keys must pass an author object. A reply to an approved or rejected parent reopens it and clears its decision note, deciding actor and decision timestamp. Does not send invitations or apply survey changes.

create_review_round

ChatGPT
Create 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

ChatGPT
Create a custom respondent-facing style from a style config, CSS or generator answers.

create_survey_campaign

ChatGPT
Create 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

ChatGPT
Create 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_quota

ChatGPT
Create a survey-level quota with label, limit, optional count, active flag and Dayalogs condition JSON.

create_tag

ChatGPT
Create a global account tag that can be used by audiences now and other resource types later.

decide_review_comment

ChatGPT
Approve or reject a review comment, replacing its prior decision and affecting discussion state visible to round participants, including external reviewers. Applied status is assigned automatically when an approved comment is materialized in a new survey version. Do not decide comments unless the user has explicitly approved each individual decision; requires confirm_decision=true after that approval. This is MCP-only and requires a user-bound token with reviews:decide; organization API keys cannot decide. Does not send invitations or edit the survey itself.

delete_audience_segment

ChatGPT
Delete a saved audience segment. Contacts are not deleted.

delete_survey_campaign

ChatGPT
Delete an unsent campaign or archive it when it already has send activity.

delete_survey_embed

ChatGPT
Revoke a website embed placement. Existing survey responses are retained, but the public embed identifier can no longer launch the survey.

delete_survey_quota

ChatGPT
Delete a survey-level quota. Link and link set quotas are managed through link and link set tools.

delete_survey_response

ChatGPT
Delete one completed survey response from the current account. Use carefully; this mirrors the admin delete action.

delete_tag

ChatGPT
Delete a global account tag. If assigned to contacts, pass detach=true to remove assignments.

export_review_comments

ChatGPT
Export one preview-review round as structured JSON with participants, comments and target positions.

export_survey_responses

ChatGPT
Preview 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

ChatGPT
Return account-level default respondent-facing branding, including logo and alignment.

get_audience_contact

ChatGPT
Return one contact with tags, extra JSON, account-level data and survey-scoped data.

get_audience_import_status

ChatGPT
Return import status, counters, processed chunks, warnings/errors and metadata for an audience import session.

get_audience_segment_json_paths

ChatGPT
List detected JSON paths for contact extra, contact data, or survey-scoped contact data to help build segment rules.

get_audience_summary

ChatGPT
Return account audience counts, top tags, saved segment summaries and recent imports.

get_capabilities

ChatGPT
Return Dayalogs API capabilities, granted scopes, reserved contexts, endpoint map and safety workflow guidance such as preview/test/real campaign delivery.

get_mcp_backlog

ChatGPT
Return MCP-facing planned backlog items and target versions.

get_mcp_changes

ChatGPT
Return Dayalogs MCP release notes and tool/API changes by version.

get_preview_url

ChatGPT
Create 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

ChatGPT
Get one preview-review round, including participants and comments.

get_started

ChatGPT
Explain 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

ChatGPT
Return one custom style by id, optionally including generated CSS.

get_survey

ChatGPT
Return one current survey definition by slug.

get_survey_campaign

ChatGPT
Return one survey email campaign, optionally including recipients and their link status.

get_survey_cost_estimate

ChatGPT
Return 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

ChatGPT
Return the canonical JSON definition for one current survey, with validation/import contract endpoints.

get_survey_design

ChatGPT
Return the respondent-facing design settings for a survey, including assigned style and logo metadata.

get_survey_embed_compatibility

ChatGPT
Check whether the current survey version is suitable for responsive embedded viewports. Warnings are advisory and do not block creating an embed.

get_survey_flow

ChatGPT
Return 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

ChatGPT
Read 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

ChatGPT
Return supported respondent UI locales and the public survey.renderer.* keys that can be overridden with interface_literals.

get_survey_quality

ChatGPT
Return 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

ChatGPT
Return 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

ChatGPT
Return 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

ChatGPT
Return 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

ChatGPT
Return a specific persisted survey version and its definition.

get_theme_authoring_pack

ChatGPT
Return theme/style authoring guidance, schema and examples as structured JSON.

get_theme_schema

ChatGPT
Return the live Dayalogs survey theme/style JSON schema contract.

get_translation_source

ChatGPT
Return source-locale literal keys and text for a survey, optionally with an existing target translation for one locale.

go_live_survey

ChatGPT
Start 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

ChatGPT
Import and persist a validated style config or scoped CSS as a custom draft style.

import_survey

ChatGPT
Validate 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

ChatGPT
Search and paginate contacts in the current account, optionally filtering by all provided tag slugs or names.

list_audience_segments

ChatGPT
List saved audience segments with normalized query criteria.

list_audit_events

ChatGPT
List the authenticated organization’s immutable business audit events. Optionally filter by document type and id.

list_review_comments

ChatGPT
List structured comments and replies for one preview-review round.

list_review_rounds

ChatGPT
List preview-review rounds for one survey.

list_sender_identities

ChatGPT
List 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

ChatGPT
List base and custom styles available in the authenticated account.

list_survey_campaign_events

ChatGPT
List recent provider delivery events for one survey campaign, including delivery, bounce, complaint, reject and delay events.

list_survey_campaigns

ChatGPT
List email campaigns for a survey, optionally including archived campaigns.

list_survey_embeds

ChatGPT
List website embed placements for a survey, including generated one-tag loader snippets, allowed origins, lifecycle settings and compatibility warnings.

list_survey_quotas

ChatGPT
List survey-level quotas plus read-only link and link set quota summaries and condition source metadata.

list_survey_responses

ChatGPT
List 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

ChatGPT
Return translation status by locale, including missing counts and available target locales.

list_survey_versions

ChatGPT
List all persisted versions for a survey slug.

list_surveys

ChatGPT
List current surveys in the authenticated account. Archived surveys are excluded by default.

list_tags

ChatGPT
List global account tags and current contact assignment counts.

patch_survey_fragment

ChatGPT
Replace 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

ChatGPT
Render 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

ChatGPT
Force a quality recalculation across all versions or optionally for one concrete version. Replaces stored quality scores, penalties, confidence values and aggregate snapshots.

restore_survey

ChatGPT
Restore an archived logical survey. Collection remains stopped until it is explicitly started again.

restore_survey_campaign

ChatGPT
Restore an archived survey email campaign.

save_style_as

ChatGPT
Duplicate an existing custom style under a new name and optional updated config, CSS or status.

save_survey_translation

ChatGPT
Save a complete locale translation map into the current survey without creating a new survey version.

send_review_invitation

ChatGPT
Send the review invitation email for one existing review participant.

send_survey_campaign

ChatGPT
Queue 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

ChatGPT
Recommended 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

ChatGPT
Include 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

ChatGPT
Stop response collection for the current survey version. Existing links remain configured, but respondent entry shows a friendly unavailable page.

suggest_audience_segment_values

ChatGPT
Suggest 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

ChatGPT
Autocomplete existing global account tags by name or slug.

survey_authoring_help

ChatGPT
Return 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

ChatGPT
Update account-level default branding settings such as logo alignment. Overwrites existing account branding configuration.

update_audience_segment

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update custom style metadata, status, config or scoped CSS. Overwrites previous custom style content and configuration; locked base styles remain protected.

update_survey_campaign

ChatGPT
Update a saved campaign draft without sending email. After real send activity, only the campaign name can be changed.

update_survey_design

ChatGPT
Assign 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

ChatGPT
Update 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_quota

ChatGPT
Update a survey-level quota label, limit, count, active flag or condition.

update_survey_settings

ChatGPT
Update 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

ChatGPT
Update a global account tag name or slug. Overwrites the existing name or slug without retaining the prior value on this record.

validate_survey

ChatGPT
Validate 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

ChatGPT
Validate a complete locale translation map without saving it.

validate_theme

ChatGPT
Validate a Dayalogs survey theme/style config without persisting it.

add_review_participant

Claude

append_audience_import_contacts

Claude

append_to_block

Claude

append_to_survey

Claude

archive_survey

Claude

archive_survey_campaign

Claude

clone_base_style

Claude

clone_survey_campaign

Claude

close_review_round

Claude

commit_audience_import

Claude

count_audience_segment

Claude

create_audience_import

Claude

create_audience_segment

Claude

create_review_comment

Claude

create_review_round

Claude

create_style

Claude

create_survey_campaign

Claude

create_survey_embed

Claude

create_survey_quota

Claude

create_tag

Claude

decide_review_comment

Claude

delete_audience_segment

Claude

delete_survey_campaign

Claude

delete_survey_embed

Claude

delete_survey_quota

Claude

delete_survey_response

Claude

delete_tag

Claude

export_review_comments

Claude

export_survey_responses

Claude

get_account_branding

Claude

get_audience_contact

Claude

get_audience_import_status

Claude

get_audience_segment_json_paths

Claude

get_audience_summary

Claude

get_capabilities

Claude

get_mcp_backlog

Claude

get_mcp_changes

Claude

get_preview_url

Claude

get_review_round

Claude

get_started

Claude

get_style

Claude

get_survey

Claude

get_survey_campaign

Claude

get_survey_cost_estimate

Claude

get_survey_definition

Claude

get_survey_design

Claude

get_survey_embed_compatibility

Claude

get_survey_flow

Claude

get_survey_fragment

Claude

get_survey_interface_texts

Claude

get_survey_quality

Claude

get_survey_response

Claude

get_survey_schema

Claude

get_survey_stats

Claude

get_survey_version

Claude

get_theme_authoring_pack

Claude

get_theme_schema

Claude

get_translation_source

Claude

go_live_survey

Claude

import_style

Claude

import_survey

Claude

list_audience_contacts

Claude

list_audience_segments

Claude

list_audit_events

Claude

list_review_comments

Claude

list_review_rounds

Claude

list_sender_identities

Claude

list_styles

Claude

list_survey_campaign_events

Claude

list_survey_campaigns

Claude

list_survey_embeds

Claude

list_survey_quotas

Claude

list_survey_responses

Claude

list_survey_translations

Claude

list_survey_versions

Claude

list_surveys

Claude

list_tags

Claude

patch_survey_fragment

Claude

preview_survey_campaign

Claude

recalculate_survey_quality

Claude

restore_survey

Claude

restore_survey_campaign

Claude

save_style_as

Claude

save_survey_translation

Claude

send_review_invitation

Claude

send_survey_campaign

Claude

send_survey_campaign_test

Claude

set_survey_quota_version_inclusion

Claude

stop_survey_collection

Claude

suggest_audience_segment_values

Claude

suggest_tags

Claude

survey_authoring_help

Claude

update_account_branding

Claude

update_audience_segment

Claude

update_review_round

Claude

update_style

Claude

update_survey_campaign

Claude

update_survey_design

Claude

update_survey_embed

Claude

update_survey_quota

Claude

update_survey_settings

Claude

update_tag

Claude

validate_survey

Claude

validate_survey_translation

Claude

validate_theme

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

246

Tools

3

Prompts

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily