The Agora

The Agora is Cittopia's open citizen forum — a public wall where any citizen can post a concrete city idea, others vote it up or down, and the municipality publicly responds. Borrowed in name from the ancient Greek public assembly, built for the algorithmic age.

Version 0.9 · Public draft Updated 2026-04-30 Maintainer Tunç Meriç
TL;DR Citizens post · everyone votes · cities answer · everyone watches. Municipalities are graded on a public Listening Score: the % of proposals they acknowledge within 7 days. The score is published openly. No payment, no token, no political propaganda.

Why it exists

Most "civic engagement" portals are write-only suggestion boxes — citizens submit ideas that disappear into the digital equivalent of a city-hall basement. The Agora flips that: every proposal is public, voted on by other citizens, responded to by the municipality, and the municipality's responsiveness is itself measured and published.

The mechanism creates pressure in both directions: citizens self-moderate (because their neighbours can downvote noise), and municipalities have a measurable public reputation to protect.

The Agora wager A city that publishes its Listening Score — and gets graded on it — will, within two quarters, listen better. We are betting on this.

How it works

For citizens

  1. Open cittopia.com/agora.
  2. Browse proposals, filter by city / category / status, sort by 🔥 Trending, 🏆 Top voted, or 🆕 Newest.
  3. ↑ Upvote ideas you support, ↓ downvote noise. Heavily downvoted proposals (≤ −5 net) auto-fade.
  4. Click Post a proposal to add your own — title, body, city, category, optional district + author.
  5. Watch the municipality respond. Status updates appear on the same proposal.

For municipalities

  1. Log in to your city admin (your_city_admin).
  2. Open the Agora Inbox tile on the dashboard.
  3. You see only your city's proposals, sorted by votes by default.
  4. For each proposal, set a status: 📨 Acknowledge → 👀 Reviewing → 🛠️ In progress → ✅ Implemented (or 🚫 Won't, with reason).
  5. Add a public note with your status update — it appears on the public Agora.
  6. Each acknowledgement within 7 days raises your Listening Score, published on your public city profile.

The seven categories

Each proposal is tagged with one of seven categories that mirror the Pulse pillars:

CategoryExamples
🚇 TransportTram stops, bike lanes, ferry frequency, pedestrianisation
🌱 EnvironmentTree planting, EV chargers, beach cleanups, solar panels
💼 EconomyCo-working spaces, market revival, small-business permits
🎓 EducationLibrary hours, language classes, scholarships, after-school
🏠 LivingAffordable housing, healthcare access, public benches, safety
🎭 TourismSignage, walking tours, accessibility for visitors
🎨 CultureOpen-air cinema, community events, museum policy

Proposal lifecycle

Every proposal passes through a 6-stage status flow:

StatusMeaningCounts toward Listening Score?
📬 NewJust posted, no response yet
📨 AcknowledgedMunicipality has seen it and noted intent to consider✓ if within 7 days
👀 ReviewingUnder formal review by a department✓ if within 7 days
🛠️ In progressDecision made, action underway✓ if within 7 days
✅ ImplementedDone — the city has shipped it
🚫 Won't implementDeclined, with public reason✓ — declining honestly counts
"Won't implement" is a positive action Saying no transparently — with a reason — counts the same as saying yes. The Listening Score measures responsiveness, not agreement. Cities are not penalised for disagreeing with citizens, only for ignoring them.

The Listening Score

The Listening Score is the headline metric that makes the Agora self-correcting. It is computed weekly per city as:

credit = 0
for each proposal addressed to this city:
    days_to_response = status.set_at - proposal.posted_at
    if days_to_response ≤ 7:   credit += 1.0    # full credit
    elif days_to_response ≤ 30: credit += 0.5   # half credit
    else:                       credit += 0     # too slow

Listening Score = round(credit / total_proposals × 100)

Listening tiers

TierScore rangePublic badge
🥇 Gold listener≥ 85%Featured on public city profile
🥈 Silver listener70 – 84%Public badge on profile
🥉 Bronze listener55 – 69%Public badge on profile
📋 Needs improvement< 55%Quiet — no badge, but score still public

Anti-spam & anti-propaganda

Open submission requires hard moderation. The Agora uses nine layers — most invisible to legitimate users, ruthless for bots and bad actors:

ControlWhat it blocks
Honeypot fieldBots that fill every input — humans never see the field
Time-on-form ≥ 4 sSubmissions faster than human can type a title
1 proposal / hour / browserSpam waves from a single source
Length limits (10–100 / 40–800)Empty submissions and walls of text
Profanity filter (5 languages)EN, PL, TR, BG, DE swearing
Political-keyword filterParty names + "vote for X", "impeach", "corrupt"
Personal-attack patterns"X is stupid", "should resign", etc.
Caps-abuse / exclamation-abuseSCREAMING TITLES and "!!!!" tone
Mandatory pledge checkbox"This is constructive, not propaganda, not advertising"

Beyond pre-publish moderation, the community itself moderates: any proposal with a net vote score of −5 or lower is auto-faded in the feed. It remains accessible — never deleted — but visually de-emphasised.

What we explicitly refuse to host Political party endorsements. Attacks on named officials. Religious proselytising. Commercial advertising. Personal complaints (use the city's normal complaints channel). The Agora is for structural city ideas, not grievances.

Anonymity & identity

Posting is allowed fully anonymously. You can sign with a real name, a pseudonym, or leave the field blank (renders as "Anonymous"). The same privacy principles as the Proof of Belief apply — display name only, no email published, GDPR-compliant.

Pseudonyms are explicitly welcome. We care about the quality of the idea, not the provenance of the human.

What cities get out of it

The Agora is not a complaint window — it's a strategic asset for cities that engage with it well:

The AI layer (Phase 3+)

Phase 1 and 2 are static and human-curated. Phase 3 introduces an AI layer that runs weekly on the proposal corpus:

AI summaries are always citable — every cluster shows the original proposals and the model output side by side. We refuse opaque AI; transparency is in the manifesto.

Build phasing

PhaseStatusShipped artefact
1 · Static MVP✅ LivePublic Agora page, 24 seeded realistic proposals across 4 pilot cities, voting via localStorage
2 · Admin integration✅ LivePer-city admin inbox with status workflow, Listening Score, public note replies
3 · Real backend⏳ Q3 2026Netlify Function + Postgres so votes & proposals persist cross-device
4 · AI layer⏳ Q4 2026Weekly clustering, civic-brief generation, municipal digest emails
5 · Public Listening Score on city profile⏳ Q4 2026Score widget appears on every city.html?city=… page
6 · Cross-city pattern view⏳ 2027"Trending across all cities this week" dashboard for press & researchers

How to participate

Whether you're a citizen, a city CIO, or a journalist:

Open The Agora →


Last updated 30 April 2026 by Tunç Meriç Suggest an edit