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.
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
Your user grants Zigpoll access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
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
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.