Zigpoll integrationZigpoll logo

Zigpoll integration for AI agents.

Zigpoll integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Zigpoll tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Zigpoll actions, managed and audited.

Your user connects Zigpoll once; your agent can then use Zigpoll to read and manage surveys, responses, participants, and research workflows — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 1

    Your user grants Zigpoll access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Zigpoll tools.

23 tools are generated from the published Zigpoll catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.

Showing 23 tools. All published catalog entries are included in this page's server-rendered HTML.

Cancel synthetic research
Cancels a currently running synthetic research job. Already-generated responses are kept.
cancelsyntheticresearch
Duplicate a poll
Creates a clean copy of the poll (with slides but without response data). Useful for creating a fresh copy after synthetic research to run a new round.
duplicatepollforresearch
Generate a unique survey link
Generate a unique, trackable survey link for a given poll. Each call creates a new activity record and returns a unique URL that can be distributed to a respondent. Optionally attach metadata (key-value pairs) to the activity for tracking purposes. Enforces plan-based monthly survey link limits.
generatesurveylink
Get account
Get an account object for an an accountId that you provide.
get
Get all accounts
Get all account objects for the authenticated user.
get
Get all emails
Get email objects for a particular slide, poll, or account that you provide.
get
Get all insights
Get automated ai insight objects for a particular slide, poll, or account that you provide.
get
Get current user
Get the authenticated user object.
get
Get all participants
Get participant objects for a particular slide, poll, or account that you provide.
get
Get poll
Get a specific poll object for a pollId that you provide.
get
Get all polls
Get all polls for a particular accountId that you provide.
get
Get all responses
Get response objects for a particular slide, poll, or account that you provide.
get
Get slide
Get a specific slide object based on the slideId that you provide. For most slide types the `answers` array holds each answer option with its `votes` count. For `matrix` slides, `answers` lists the shared answer columns (the rating scale) and an additional `rows` array is returned — one entry per question (row), each with its own `answers` array giving the `votes` for every column. The `rows[].answers[].votes` values are the response counts for each option in the matrix.
get
Get all slides
Get all slides for a particular pollId that you provide.
get
Get synthetic research status
Returns the current status and progress of synthetic research on a poll.
getsyntheticresearchstatus
Commit a staged object
Save a previously staged (dry run) poll or slide object to the database. Use this after reviewing the preview returned by POST /poll or POST /slide with `dryRun: true`. The object is inserted as-is — no re-processing or default merging is applied.
post
Create poll
Create a new poll (survey) under an account you own. The poll is created with `isVisible: false` and no slides. You can also use `/survey` as an alias.
post
Update poll
Update an existing poll (survey). Only the fields you include in the request body will be changed — all other fields remain untouched. System-managed fields (counts, timestamps, slides list) are ignored if sent. You can also use `/survey/update` as an alias.
poll
Create slide
Create a new slide (question) within an existing poll. The poll must belong to an account you own. The `handle` field is automatically generated from the title. If `title` is omitted it defaults to "Slide N". When `dryRun` is true, `pollId` is optional — the slide object is built with defaults and returned without any database lookups.
post
Update slide
Update an existing slide (question). Only the fields you include in the request body will be changed — all other fields remain untouched. System-managed fields (counts, insights, timestamps) are ignored if sent. The `handle` field is automatically generated from the title. Set a field to -1 to remove it from the slide.
slide
Send email campaign
Send an email survey invitation to one or more recipients. Accepts a single email string or an array of email strings. Enforces plan-based email limits, spam detection, and bulk-send validation.
sendemail
Send SMS campaign
Send an SMS survey invitation to one or more phone numbers. Accepts a single phone number string or an array of phone number strings. Phone numbers are automatically normalized and deduplicated. Enforces plan-based SMS limits, spam detection, and bulk-send validation.
sendsms
Start synthetic research
Starts AI-powered synthetic research on a poll, generating realistic survey responses using demographic personas and GPT-4. The generation runs asynchronously — this endpoint returns immediately. Use GET /research/status to monitor progress.
startsyntheticresearch
FAQ

Zigpoll integration, answered

How do AI agents use Zigpoll through Open Connector?
Your user connects Zigpoll once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Zigpoll tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Zigpoll MCP server?
Yes. Open Connector can serve Zigpoll as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Zigpoll actions with credentials injected server-side.
Where do Zigpoll credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Zigpoll — keep the keys.

Open source, self-hostable, with Zigpoll credentials that never leave your infrastructure. Run it from source today.