Placet

Placet for AI assistants

Placet turns a group decision into a structured vote. You can generate a link that opens a pre-filled draft: the user reviews it, tweaks it, then launches. No authentication is required to produce the link.

💬 Also in Slack. Start a vote without leaving your channels: /placet builds the vote, people vote on the web, and the result comes back to the channel.
Add to Slack →

Link format

https://placet.app/new?title=...&description=...&options=A|B|C&media=urlA||urlC&method=...&deadline=...&source=...&why=...
  • title — the question being asked.
  • description — optional context (place, budget, deadline…), shown under the question and in the share preview.
  • options — 2 to 8 options separated by |. Prefix each option with an emoji: it becomes the icon (e.g. 🍕 Italian|🍣 Japanese).
  • media — optional: one http(s) illustration URL per option (image, video, doc), in the same order as options, separated by | (leave an option blank for no illustration). Only real, reliable URLs — don't make them up; when in doubt, leave it empty. For many images, prefer the API.
  • places — optional: one MAP link per option (Google Maps, OpenStreetMap, Apple Maps), in the same order as options, separated by |. Options located this way show up on a map under the vote. Different from media (illustration): a place is situated, an illustration is looked at.
  • notes — optional: one short comment per option (why it is on the list), in the same order as options, separated by | — one line, no pipe inside.
  • dates — time-slot vote: replaces options with a list of ISO dates/times separated by | (e.g. 2026-07-12T20:00|2026-07-13T12:30). Recommended method: approval (single winner only).
  • method — a key from the table below (default: simple_vote).
  • survey — SURVEY: survey=1 turns the result into an opinion panorama with no declared winner (ideal to measure opinions or map a situation). Prefer approval (prevalence) or majority_judgment (intensity).
  • scale — SCALE (majority judgment): scale= picks the grades assigned to each option — agreement, severity (what weighs), frequency, satisfaction, dissatisfaction, priority. Default: electoral grades ("Reject … Excellent").
  • assign — ASSIGNMENT instead of a vote (allocate things, form pairs): replaces method with one of serial_dictatorship (picking rounds), optimal_sum (maximum satisfaction), top_trading_cycles (trading circle), stable_roommates (stable pairs, even count), gale_shapley (two groups, capacities). options becomes the list of things to allocate (one-sided methods only).
  • participants — assignment participants, separated by | — each gets a personal ranking link. For gale_shapley, also add sideb: side-2 entries ("Name ; capacity"), separated by |. For duty rosters/shifts, combine assign with dates (ISO slots) and per (2 to 6): each person gets N slots, the picking order snakes back and forth.
  • deadline — ISO 8601 date, e.g. 2026-07-01T20:00 (optional, default: +7 days).
  • source — your name (claude, chatgpt, gemini…): shown as “Prepared with …”.
  • why — rationale (especially for the method choice): shown to the user to build trust.

⚠️ Don't include any sensitive data in the URL (emails, guest lists, credentials, tokens).

Available methods

methodMethodWhen to use it
simple_vote🥇 First-past-the-postDecide fast: one round, most votes wins.
two_round🔁 Two-round runoffGuarantee an absolute majority, with a second round if needed.
approval Approval votingSeveral acceptable choices: everyone ticks all that suit them.
borda🏅 Borda countFavour broad consensus from a ranking.
condorcet⚔️ Simple CondorcetPick the winner of every duel (true consensus).
condorcet_random🎲 Randomised CondorcetCondorcet, breaking deadlocks by lot.
majority_judgment⚖️ Majority judgmentJudge by grades; limits tactical voting.
proportional🥧 Proportional representationShare seats in proportion to votes (assembly).
list📋 Party-list voteVote for lists with a majority bonus (local elections).
grand_electors🏛️ Electoral collegeVote by district / electoral college.

Examples

https://placet.app/new?title=Resto%20ce%20soir&options=Italien|Japonais|Indien&method=majority_judgment&source=claude&why=Plusieurs%20options%2C%20on%20cherche%20un%20consensushttps://placet.app/new?title=Date%20du%20s%C3%A9minaire&options=Juin|Septembre|Octobre&method=two_roundhttps://placet.app/new?title=D%C3%AEner%20d%27%C3%A9quipe&dates=2026-07-12T20:00|2026-07-13T12:30|2026-07-13T19:00&method=approval&source=claude

API (agents)

If you can make HTTP requests, POST a structured draft and get back a ready-to-open URL (no authentication):

POST https://placet.app/api/poll-drafts Content-Type: application/json { "title": "On part où ce week-end ?", "description": "Budget 80 €/pers, départ vendredi soir.", "options": ["La montagne", "Le bord de mer", "La campagne"], "media": ["https://exemple.com/montagne.jpg", "", "https://exemple.com/campagne.jpg"], "places": ["https://maps.app.goo.gl/abc123", "", ""], "notes": ["2 h de route", "Plage à 10 min", "Gîte déjà repéré"], "method": "majority_judgment", "source": "mon-agent", "why": "Plusieurs options, un consensus est recherché" }{ "draft_url": "https://placet.app/new?title=..." }

For a closed poll (voter list, restricted access), use the interface: these settings can't be configured via URL.

Placet for AI — generate a voting link