{"quests":[{"id":"first_api_key","title":"Create your first API key","description":"Create an API [key](/keys).","category":"setup","rewardAmount":0.25,"balanceBucket":"tier","state":"available","url":null},{"id":"use_app","title":"Use a Pollinations app","description":"Connect to a Pollinations app. Log in to any app in the [apps directory](https://pollinations.ai/apps) that supports it.","category":"setup","rewardAmount":0.25,"balanceBucket":"tier","state":"available","url":null},{"id":"connect_polli_cli","title":"Connect Polli CLI","description":"Install the [Polli CLI](https://www.npmjs.com/package/@pollinations/cli) and connect your account with `polli auth login`. Your account must be at least 3 days old.","category":"setup","rewardAmount":1,"balanceBucket":"tier","state":"available","url":null},{"id":"early_adopter","title":"Early adopter","description":"Your Pollinations account is at least nine months old.","category":"grow","rewardAmount":2,"balanceBucket":"tier","state":"coming_soon","url":null},{"id":"first_top_up","title":"First Pollen top up","description":"[Top up](/pollen#buy-pollen) Pollen.","category":"grow","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":null},{"id":"top_up_100","title":"Top up 100 Pollen","description":"You have [topped up](/pollen#buy-pollen) 100 Pollen or more in total.","category":"grow","rewardAmount":50,"balanceBucket":"tier","state":"completed","url":null},{"id":"top_up_since_launch","title":"Top up Pollen","description":"[Top up](/pollen#buy-pollen) Pollen. _(from 21/06/26)_","category":"grow","rewardAmount":5,"balanceBucket":"tier","state":"available","url":null},{"id":"top_up_100_since_launch","title":"Top up 100 Pollen","description":"You have [topped up](/pollen#buy-pollen) 100 Pollen or more. _(from 21/06/26)_","category":"grow","rewardAmount":50,"balanceBucket":"tier","goal":{"target":100,"unit":"pollen"},"state":"available","url":null},{"id":"use_agent","title":"Use an agent","description":"Make one successful request to any prompt, code, or externally hosted [agent](https://gen.pollinations.ai/docs#tag/community-agents).","category":"setup","rewardAmount":0.25,"balanceBucket":"tier","state":"available","url":null},{"id":"create_used_agent","title":"Create an agent that gets used","description":"Create an [agent](https://enter.pollinations.ai/my-models) that receives at least one successful request. Your own test request counts.","category":"grow","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":null},{"id":"use_community_model","title":"Try a community model","description":"Make one successful request to any [community model](https://gen.pollinations.ai/docs#tag/community-models). Agents have their own quest.","category":"setup","rewardAmount":0.25,"balanceBucket":"tier","state":"available","url":null},{"id":"create_used_community_model","title":"Your community model gets used","description":"Publish a [community model](https://enter.pollinations.ai/my-models). Earn this after other people spend more than 0.5 Paid Pollen in total on your community models. Your own requests and agents do not count.","category":"grow","rewardAmount":2,"balanceBucket":"tier","state":"available","url":null},{"id":"app_active","title":"First user connects to your app","description":"A user logs in to your [app](https://gen.pollinations.ai/docs#tag/connect-user-wallets) using the authorize flow.","category":"grow","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":null},{"id":"app_paid_request","title":"First Paid Pollen request","description":"Someone other than you makes a successful Paid Pollen request in your [app](https://gen.pollinations.ai/docs#tag/connect-user-wallets).","category":"grow","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":null},{"id":"app_users_10","title":"Your app is gaining users","description":"At least ten external users connect to your [apps](https://gen.pollinations.ai/docs#tag/connect-user-wallets).","category":"grow","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":null},{"id":"app_pollen_10","title":"Paid Pollen is flowing through your app","description":"Other users spend 3 Paid Pollen across your [apps](https://gen.pollinations.ai/docs#tag/connect-user-wallets). Quest Pollen and your own usage do not count.","category":"grow","rewardAmount":10,"balanceBucket":"tier","goal":{"target":3,"unit":"pollen"},"state":"available","url":null},{"id":"app_listed","title":"App listed on Pollinations","description":"Submit your app for review, get it approved, and have it listed in the [app directory](https://pollinations.ai/apps).","category":"grow","rewardAmount":10,"balanceBucket":"tier","state":"available","url":"https://github.com/pollinations/pollinations/issues/new?template=app-submission.yml"},{"id":"join_discord","title":"Join the Pollinations Discord","description":"[Connect Discord](/account), then [join the Pollinations community server](https://discord.gg/k9F7SyTgqn).","category":"community","rewardAmount":1,"balanceBucket":"tier","state":"available","url":"https://discord.gg/k9F7SyTgqn"},{"id":"discord_level_10","title":"Reach level 10 on Discord","description":"[Connect Discord](/account), then chat in the [Pollinations server](https://discord.gg/k9F7SyTgqn) until Arcane gives you the Level 10+ role.","category":"community","rewardAmount":2,"balanceBucket":"tier","state":"available","url":"https://discord.gg/k9F7SyTgqn"},{"id":"discord_level_20","title":"Reach level 20 on Discord","description":"[Connect Discord](/account), then chat in the [Pollinations server](https://discord.gg/k9F7SyTgqn) until Arcane gives you the Level 20+ role.","category":"community","rewardAmount":5,"balanceBucket":"tier","state":"available","url":"https://discord.gg/k9F7SyTgqn"},{"id":"use_text_model","title":"Use a text model","description":"Make one successful request from any of the [text](https://gen.pollinations.ai/docs#tag/text) models.","category":"setup","rewardAmount":0.25,"balanceBucket":"tier","state":"available","url":null},{"id":"use_image_model","title":"Use an image model","description":"Make one successful request from any of the [image](https://gen.pollinations.ai/docs#tag/image) models.","category":"setup","rewardAmount":0.25,"balanceBucket":"tier","state":"available","url":null},{"id":"use_audio_model","title":"Use an audio model","description":"Make one successful request from any of the [audio](https://gen.pollinations.ai/docs#tag/audio) models.","category":"setup","rewardAmount":0.25,"balanceBucket":"tier","state":"available","url":null},{"id":"use_video_model","title":"Use a video model","description":"Make one successful request from any of the [video](https://gen.pollinations.ai/docs#tag/video) models.","category":"setup","rewardAmount":0.25,"balanceBucket":"tier","state":"available","url":null},{"id":"github_established","title":"Senior dev","description":"Sign in with a GitHub account that is at least three years old.","category":"contribute","rewardAmount":1,"balanceBucket":"tier","state":"completed","url":null},{"id":"github_stars","title":"Earn over 20 GitHub stars","description":"The sum of stars across your public repositories is more than 20.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"coming_soon","url":null},{"id":"merged_pr","title":"Contribute a pull request","description":"Your pull request got merged to the Pollinations [repository](https://github.com/pollinations/pollinations).","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"available","url":null},{"id":"reported_merged_issue","title":"Report an issue that gets fixed","description":"[Report a bug or suggest an improvement](https://github.com/pollinations/pollinations/issues/new/choose) in the Pollinations repository. Earn 3 Quest Pollen for each issue closed by a merged PR. App submissions do not count.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"available","url":"https://github.com/pollinations/pollinations/issues/new/choose"},{"id":"solve_github_issue","title":"Solve a quest issue in GitHub","description":"Pick an open POLLEN-QUEST issue and submit a focused PR. Each author of a merged PR that closes the issue earns the reward.","category":"contribute","rewardAmount":0,"balanceBucket":"tier","state":"coming_soon","url":null},{"id":"bee_census","title":"Take the Bee Census","description":"Answer a 3-minute [survey](https://github.com/pollinations/pollinations/issues/new?template=bee-census.yml) about what you build and what you need. Your two written answers need at least 60 characters in total. One response per GitHub account.","category":"community","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/new?template=bee-census.yml"},{"id":"honey_census","title":"Take the Honey Census","description":"For anyone who has bought more than 2 Pollen in total: answer a 3-minute [survey](https://github.com/pollinations/pollinations/issues/new?template=honey-census.yml). Your two written answers need at least 100 characters in total. One response per GitHub account.","category":"community","rewardAmount":5,"balanceBucket":"tier","state":"available","url":"https://github.com/pollinations/pollinations/issues/new?template=honey-census.yml"},{"id":"github:issue:17712","title":"Ship bounty #17712: [QUEST] Build a My Apps area in the dashboard","description":"Help close this POLLEN-QUEST issue. Developers list their apps in the community catalog, but the dashboard on enter.pollinations.ai has no place yet that shows developers their own apps. Build a My Apps area there. This first version shows them; editing listings from the dashboard comes later...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"available","url":"https://github.com/pollinations/pollinations/issues/17712"},{"id":"github:issue:17692","title":"Ship bounty #17692: [QUEST] Machines MCP: let agents start and use Pollinations sandboxes","description":"Help close this POLLEN-QUEST issue. A new MCP server, machines , lets agents start, use and stop the caller's Pollinations sandboxes, paid from the caller's own Pollen. This quest is for someone who runs coding agents and wants them to build, test or process media on a real Linux machine. Age...","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17692"},{"id":"github:issue:17689","title":"Ship bounty #17689: [QUEST] Build an MCP server that gives Pollinations agents new abilities","description":"Help close this POLLEN-QUEST issue. A new MCP server that lets Pollinations agents do something they can't do today. What it does is up to you. Hosted Pollinations agents, and coding agents set up with polli mcp , reach our MCP servers at gen.pollinations.ai/mcp/<id . Each one is a small Clou...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"available","url":"https://github.com/pollinations/pollinations/issues/17689"},{"id":"github:issue:17647","title":"Ship bounty #17647: [QUEST] An app or game that explores the trolley problem with Jev","description":"Help close this POLLEN-QUEST issue. An app or game that explores the trolley problem with Jev, with users paying with their own Pollen. The trolley problem: a runaway trolley will kill five people unless someone pulls a lever that sends it onto a side track, where it kills one. Philosophers u...","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17647"},{"id":"github:issue:17616","title":"Ship bounty #17616: [POLLEN-QUEST] Refuse zero, negative and tiny image sizes","description":"Help close this POLLEN-QUEST issue. Image requests with zero, negative or tiny sizes leaked raw provider errors or were silently resized. The problem GET accepted width=0 ; POST accepted size=\" 100x 50\" . Those reached providers: raw fal/DeepInfra errors leaked, or an 8×8 request silently cam...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17616"},{"id":"github:issue:17612","title":"Ship bounty #17612: [POLLEN-QUEST] Refuse non-text system prompts on chat routes","description":"Help close this POLLEN-QUEST issue. A system prompt sent as anything but text was silently ignored on the chat routes. The problem /v1/chat/completions and POST /text accept a top level system prompt. A list, number or object returned 200 with the instruction silently missing. What we'll do [...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17612"},{"id":"github:issue:17587","title":"Ship bounty #17587: [POLLEN-QUEST] Add Decider V1.1 27B","description":"Help close this POLLEN-QUEST issue. Developers had no long context decision model in our catalog. The problem Perplexity's Decider V1.1 27B returns typed choices, scores and yes/no probabilities over 262K tokens of state. It wasn't available through Pollinations. What we'll do [x] Add perplex...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17587"},{"id":"github:issue:17586","title":"Ship bounty #17586: [POLLEN-QUEST] Add Microsoft-Decision-1","description":"Help close this POLLEN-QUEST issue. Developers had no fast, cheap decision model from Microsoft in our catalog. The problem Microsoft Decision 1 returns calibrated probabilities per fixed option, with no text. It wasn't available through Pollinations. What we'll do [x] Add microsoft/microsoft...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17586"},{"id":"github:issue:17575","title":"Ship bounty #17575: [POLLEN-QUEST] Show full community model descriptions in the catalog","description":"Help close this POLLEN-QUEST issue. Community model descriptions were cut at the first \" \", hiding part of the text. The problem The catalog dropped everything before \" \" in a description. That was meant to strip a repeated model title, but ran on every description. 3 live community models sh...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17575"},{"id":"github:issue:17574","title":"Ship bounty #17574: [POLLEN-QUEST] Keep saved prices when editing a private community model","description":"Help close this POLLEN-QUEST issue. Editing a private community model wiped its saved prices, even for a title only change. The problem The edit dialog hides price fields for private models. Saving then sent every price as 0, erasing the saved public pricing. Publishing that model later would...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17574"},{"id":"github:issue:17573","title":"Ship bounty #17573: [POLLEN-QUEST] Reject invalid minutes on the model status endpoint","description":"Help close this POLLEN-QUEST issue. /models/status returned Tinybird's raw template errors for an invalid minutes value. The problem minutes reached the Tinybird pipe unchecked. minutes=banana returned Tinybird's error text and docs link. What we'll do [x] Reject a minutes value outside whole...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17573"},{"id":"github:issue:17527","title":"Ship bounty #17527: [QUEST] polli harness opencode works on OpenCode 2.0","description":"Help close this POLLEN-QUEST issue. polli harness opencode on sets up OpenCode 2.0 and keeps working on 1.x. Today on enables opencode pollinations plugin , a 1.x plugin. OpenCode 2.0.29 rejects it (\"Plugin must export a default definition with an id and an effect or setup function\"), so no P...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17527"},{"id":"github:issue:17517","title":"Ship bounty #17517: [POLLEN-QUEST] Show the real reason for paid-only models in the MCP","description":"Help close this POLLEN-QUEST issue. The MCP called every video model \"unknown\" for API keys that only spend Quest Pollen. The problem Gen leaves paid only models out of a Quest Pollen only key's model list. The MCP checked model names against that list only. All 21 video models are paid only,...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17517"},{"id":"github:issue:17516","title":"Ship bounty #17516: [POLLEN-QUEST] Transcribe browser WebM recordings with Gemini","description":"Help close this POLLEN-QUEST issue. Browser recordings sent to Gemini transcription failed with \"Unsupported audio format\". The problem Browsers upload recordings as audio/webm;codecs=opus . Gemini transcription read webm;codecs=opus as the format. Every such upload got a 400 before reaching...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17516"},{"id":"github:issue:17490","title":"Ship bounty #17490: [POLLEN-QUEST] Stop caching empty chat streams","description":"Help close this POLLEN-QUEST issue. Stop caching chat streams that return no output, so an empty answer is no longer replayed to every identical request; refusals stay cached, and empty streams cached before this stop replaying. Implementation: PR 16911, verified with local gen E2E and billin...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17490"},{"id":"github:issue:17470","title":"Ship bounty #17470: [POLLEN-QUEST] Add Lightning Text v2 and v2.1","description":"Help close this POLLEN-QUEST issue. Add inferenceport ai/lightning text v2 and inferenceport ai/lightning text v2.1 on InferencePort, paid only at $0.75 / $0.75 per million tokens; verify text, streaming, JSON, tools, image input and billing. Implementation: PR 16265, verified with local gen...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17470"},{"id":"github:issue:17408","title":"Ship bounty #17408: Follow system color-mode changes when no override is saved","description":"Help close this POLLEN-QUEST issue. The color mode store reads the OS preference initially but never subscribes to preference changes. When automatic OS dark mode starts, the mounted page and mode dependent artwork remain in light mode despite having no saved override. Expected: With no saved...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17408"},{"id":"github:issue:17384","title":"Ship bounty #17384: [QUEST] [Bug] POST /api/device/token returns 500 (leaking the SQL query) instead of an OAuth 400 for malformed bodies","description":"Help close this POLLEN-QUEST issue. What happened POST https://enter.pollinations.ai/api/device/token is a public, unauthenticated RFC 8628 token endpoint. On a malformed request it returns 500 INTERNAL ERROR instead of the OAuth 2.0 error response required by RFC 6749 §5.2 / RFC 8628 §3.5. T...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17384"},{"id":"github:issue:17376","title":"Ship bounty #17376: [POLLEN-QUEST] Use every reference image MAI and xAI accept","description":"Help close this POLLEN-QUEST issue. Stop MAI and xAI image models from silently dropping extra reference images: forward every image each provider accepts and refuse requests over a model's declared limit with a clear 400. Implementation: PR 17058, verified with local gen E2E and billing chec...","category":"contribute","rewardAmount":4,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17376"},{"id":"github:issue:17349","title":"Ship bounty #17349: [POLLEN-QUEST] Add Qwen Image 2.1 Turbo","description":"Help close this POLLEN-QUEST issue. Add qwen/qwen image 2.1 turbo through Alibaba Model Studio (DashScope International); verify text to image output, size handling, watermark, per image usage, wallet debit and billing event. Implementation: PR 17055. Credit @tomdacatto (TomDaCat), who create...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17349"},{"id":"github:issue:17348","title":"Ship bounty #17348: [POLLEN-QUEST] Add Muse Wonder 1.0","description":"Help close this POLLEN-QUEST issue. Add meta/muse wonder 1.0 (Meta hosted) via OpenRouter and Vercel AI Gateway; verify reasoning, image input, tools, structured output, streaming usage and billing on both routes. Implementation: PR 17203. Credit @tomdacatto (TomDaCat), who created the implem...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17348"},{"id":"github:issue:17347","title":"Ship bounty #17347: [POLLEN-QUEST] Add Gemini 4 Argon","description":"Help close this POLLEN-QUEST issue. Add google/gemini 4 argon on Vertex AI with a pinned OpenRouter AI Studio fallback; verify reasoning, multimodal input, tools, search, streaming usage and billing on both routes. Implementation: PR 17329. Credit @tomdacatto (TomDaCat), who created the imple...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17347"},{"id":"github:issue:17335","title":"Ship bounty #17335: [POLLEN-QUEST] Add Kandinsky 6.0 Lite video","description":"Help close this POLLEN-QUEST issue. Add kandinskylab/kandinsky 6.0 lite : 5 second 480p video with synchronized audio from text or a start image, via fal, billed from fal reported units at fal's live price. Verify text to video and image to video with local gen E2E, wallet debits and billing...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17335"},{"id":"github:issue:17327","title":"Ship bounty #17327: [POLLEN-QUEST] Fall GPT Image back on every Azure-side failure","description":"Help close this POLLEN-QUEST issue. Fall GPT Image back on every Azure side failure (401/402/403, 404, 408, 429, 5xx, timeouts): the other Azure region first, then OpenAI direct. Only errors in the caller's own request end it. Implementation: PR 16920, verified with local gen E2E and billing...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17327"},{"id":"github:issue:17294","title":"Ship bounty #17294: [QUEST] [Bug] Floret agent repeatedly calls unavailable edit_image tool and fails with terminal usage error","description":"Help close this POLLEN-QUEST issue. Summary The \"community/pollinations ai/floret\" agent failed to complete an image generation request through Pollinations Open WebUI. During execution, the agent repeatedly attempted to call an unavailable \"edit image\" tool. The request ultimately failed wit...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17294"},{"id":"github:issue:17256","title":"Ship bounty #17256: [QUEST] Request media asynchronously: submit now, collect the result later","description":"Help close this POLLEN-QUEST issue. API users start a long image, video, audio or 3D generation, get an id back right away, and collect the result later instead of holding one connection open for minutes. Today a caller who disconnects gets the result only by resending the identical request,...","category":"contribute","rewardAmount":20,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17256"},{"id":"github:issue:17255","title":"Ship bounty #17255: [QUEST] @pollinations/sdk: 3D, model status and timestamped speech","description":"Help close this POLLEN-QUEST issue. SDK users reach the last three API features without falling back to raw fetch : 3D generation, live model status, and speech with word timestamps. The API and the MCP server already support all three, and the CLI calls /models/status directly, but @pollinat...","category":"contribute","rewardAmount":6,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17255"},{"id":"github:issue:17250","title":"Ship bounty #17250: [QUEST] Tiny fighter arena: describe a fighter, watch it battle","description":"Help close this POLLEN-QUEST issue. Players describe a fighter in one line, and the AI brings it to life and sends it into a short, commentated battle against a challenger.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17250"},{"id":"github:issue:17249","title":"Ship bounty #17249: [QUEST] A Hugging Face Space people duplicate to build with Pollinations","description":"Help close this POLLEN-QUEST issue. Builders duplicate one Space and get a working Pollinations app in which visitors sign in and pay with their own Pollen, so nobody's key runs dry.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17249"},{"id":"github:issue:17248","title":"Ship bounty #17248: [QUEST] Pollinations extension for Kodular","description":"Help close this POLLEN-QUEST issue. Kodular builders add Pollinations to their apps with one extension, and their users pay with their own Pollen.","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17248"},{"id":"github:issue:17247","title":"Ship bounty #17247: [QUEST] Pollinations extension for MIT App Inventor","description":"Help close this POLLEN-QUEST issue. App Inventor builders add Pollinations to their apps with one extension, and their users pay with their own Pollen.","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17247"},{"id":"github:issue:17246","title":"Ship bounty #17246: [QUEST] Pollinations plugin for Minecraft servers","description":"Help close this POLLEN-QUEST issue. Minecraft server owners add Pollinations to their server with one plugin, paying with their own Pollen.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17246"},{"id":"github:issue:17245","title":"Ship bounty #17245: [QUEST] An agent that reviews a pull request and pushes a fix","description":"Help close this POLLEN-QUEST issue. A Pollinations agent takes a pull request link, reviews the change and pushes a proposed fix to a branch, so a maintainer only reads a short review and a ready diff. This quest also tests whether Pollinations agents can do this today. If something is missin...","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17245"},{"id":"github:issue:17244","title":"Ship bounty #17244: [QUEST] Generation hooks and a useChat transport for @pollinations/sdk/react","description":"Help close this POLLEN-QUEST issue. React developers generate images, text, audio and video, and stream chats, from @pollinations/sdk/react , with the signed in user's own Pollen key from <PolliProvider . Today the React entry has only auth, account and model catalog hooks, while the Pollinat...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17244"},{"id":"github:issue:17101","title":"Ship bounty #17101: [QUEST] Create and manage your sandboxes in the dashboard","description":"Help close this POLLEN-QUEST issue. People can rent Linux sandboxes paid with Pollen (docs), but today they can only create and manage them with polli sandbox or E2B's SDKs. A signed in user should be able to create sandboxes on enter.pollinations.ai, see them and manage them there. This ques...","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17101"},{"id":"github:issue:17044","title":"Ship bounty #17044: Lightning Image Turbo silently ignores requested output dimensions","description":"Help close this POLLEN-QUEST issue. What happened inferenceport ai/lightning image turbo always returns 1024×1024 images, but Pollinations accepts explicit width and height values for this model without warning. The InferencePort adapter does not forward dimensions upstream, so requests such...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17044"},{"id":"github:issue:17039","title":"Ship bounty #17039: polli gen audio --timestamps silently ignores music-only options","description":"Help close this POLLEN-QUEST issue. What happened polli gen audio timestamps accepts duration and instrumental , but the timestamp request silently drops both options. The regular audio path forwards them: duration as a query parameter instrumental=true The timestamp path switches to POST /v1...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/17039"},{"id":"github:issue:16999","title":"Ship bounty #16999: [QUEST] Edit and delete API key buttons do not open dialogs on mobile","description":"Help close this POLLEN-QUEST issue. Report On the API keys page, tapping Edit or Delete on an API key does nothing: neither dialog appears. Reported by Discord user marcosfrgames08 using a mobile device; device, browser, key type, and reproducibility across browsers are not yet known. Not ind...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16999"},{"id":"github:issue:16947","title":"Ship bounty #16947: [QUEST] polli usage --daily silently ignores --limit: --daily --limit 2 prints all 44 rows","description":"Help close this POLLEN-QUEST issue. Command polli usage daily — CLI 0.1.26 on Windows, live API. What happens limit is documented on the command as \"Number of records (default: 20)\" and works for history , but in daily mode it is accepted and completely ignored: no truncation, no error, no no...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16947"},{"id":"github:issue:16946","title":"Ship bounty #16946: [QUEST] transparent=true is silently ignored by the default image model (zimage): 200 with an opaque JPEG instead of a transparent PNG or a clear 400","description":"Help close this POLLEN-QUEST issue. What happens transparent=true is accepted for the default image model zimage (alias of tongyi mai/z image turbo ) and silently ignored: the API returns 200 with an ordinary opaque JPEG — no alpha, no error, no warning. This is the model the CLI defaults to,...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16946"},{"id":"github:issue:16894","title":"Ship bounty #16894: [QUEST] Read PDFs with Claude and GPT models","description":"Help close this POLLEN-QUEST issue. PDFs work on Claude and GPT models, not only Gemini. A one page base64 PDF sent as a Chat Completions file part, live on 2026 10 09: Model Result gemini fast ✅ reads the PDF claude (Bedrock) ❌ 400 Invalid response received from bedrock: {} openai (Azure) ❌...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16894"},{"id":"github:issue:16885","title":"Ship bounty #16885: [POLLEN-QUEST] Add GPT-6 Luna Decisions","description":"Help close this POLLEN-QUEST issue. Add openai/gpt 6 luna decisions with direct OpenAI inference and automatic OpenRouter fallback; verify typed decisions, streaming, long context pricing and billing. Implementation: PR 16701. The remaining 900K upstream timeout is documented in the PR. Credi...","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16885"},{"id":"github:issue:16856","title":"Ship bounty #16856: [QUEST] Make Pollinations easier for AI agents to discover and use","description":"Help close this POLLEN-QUEST issue. An AI agent that has never heard of Pollinations can find us, understand what we offer, get access and make its first successful call with as little human help as possible. This quest is for someone who works with coding agents every day and has noticed wha...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16856"},{"id":"github:issue:16855","title":"Ship bounty #16855: [QUEST] Make the monthly quest leaderboard more fun","description":"Help close this POLLEN-QUEST issue. Make the monthly leaderboard on the Quests page fun enough that people check it every day. This quest is for someone who enjoys game UI like Duolingo's weekly leagues.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16855"},{"id":"github:issue:16839","title":"Ship bounty #16839: [QUEST] Usage records omit prompt cache-write tokens, so charges cannot be audited (\"3 input tokens\" billed $0.025)","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16839 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16839"},{"id":"github:issue:16833","title":"Ship bounty #16833: [QUEST] polli gen audio default voice (sage) is rejected by the default model (openai/tts-1): every bare command fails with a 400","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16833 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16833"},{"id":"github:issue:16832","title":"Ship bounty #16832: [QUEST] polli gen audio --speed is a silent no-op: the live API has no speed parameter (0.25 and 4 return the same duration)","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16832 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16832"},{"id":"github:issue:16799","title":"Ship bounty #16799: [QUEST] Add StepFun Step 5 Preview with Vercel fallback","description":"Help close this POLLEN-QUEST issue. Add StepFun Step 5 Preview ( stepfun/step 5 preview ) through OpenRouter with a Vercel AI Gateway fallback.","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16799"},{"id":"github:issue:16724","title":"Ship bounty #16724: [POLLEN-QUEST] Add Mistral Large 4","description":"Help close this POLLEN-QUEST issue. Add mistralai/mistral large 4 with direct Mistral inference and automatic Vercel fallback; verify vision, tools, structured output, reasoning and streaming. Verify promotional pricing, paid only access, usage, wallet debits and billing events. Track the pro...","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16724"},{"id":"github:issue:16674","title":"Ship bounty #16674: [QUEST] Every text model works on /v1/responses","description":"Help close this POLLEN-QUEST issue. Every text model that works on /v1/chat/completions also works on /v1/responses . Today 86 of 185 text models reject Responses requests with Model … does not support the stateless Responses API . They include Claude Sonnet and Opus 5.5, Gemini 3.8 Flash, 49...","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16674"},{"id":"github:issue:16646","title":"Ship bounty #16646: [POLLEN-QUEST] Add Grok Imagine Video 1.5 Lite with tested fallback","description":"Help close this POLLEN-QUEST issue. Add x ai/grok imagine video 1.5 lite through xAI direct with the declared OpenRouter fallback in PR 16640. Verify real text to video and start frame generation, forced fallback, supported duration/resolution, media integrity, provider usage, billing and pai...","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16646"},{"id":"github:issue:16637","title":"Ship bounty #16637: [POLLEN-QUEST] Add Nano Banana 2.1","description":"Help close this POLLEN-QUEST issue. Add Nano Banana 2.1 generation and image editing through the verified OpenRouter Google AI Studio route, with paid only access, 1K/2K output and reported usage billing. Recognize @tomdacatto’s contribution in PR 16609. The merged PR author earns 2.5 Pollen....","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16637"},{"id":"github:issue:16579","title":"Ship bounty #16579: [QUEST] Bug: Device approve endpoint does not validate expiresIn","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16579 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16579"},{"id":"github:issue:16533","title":"Ship bounty #16533: [QUEST] Quest leaderboard says “0 Pollen to pass” when users are tied","description":"Help close this POLLEN-QUEST issue. Reported by cj097872 in Discord (screenshot attached there). The quest standings nudge displays “0 Pollen to pass” when the viewer and the row above have the same total. A tie does not pass the other user; the reporter expects 0.25 Pollen to pass in this ca...","category":"contribute","rewardAmount":4,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16533"},{"id":"github:issue:16526","title":"Ship bounty #16526: [POLLEN-QUEST] Add Nex N2.5 Mini","description":"Help close this POLLEN-QUEST issue. Add nex agi/nex n2.5 mini with verified text/image input, reasoning and structured output; document unsupported tools and the approved no fallback decision. Complete PR 16341. Conflicts are resolved; authenticated gateway capabilities, wallet debits, billin...","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16526"},{"id":"github:issue:16525","title":"Ship bounty #16525: [POLLEN-QUEST] Add Nex N2.5 Pro","description":"Help close this POLLEN-QUEST issue. Add nex agi/nex n2.5 pro with verified text/image input, reasoning, tools, structured output, and streaming. Verify exact route pricing, paid only access, gateway usage, wallet debits, and billing events; document the fallback decision. Credit @tomdacatto (...","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16525"},{"id":"github:issue:16523","title":"Ship bounty #16523: [QUEST] Add Liquid D1 via OpenRouter with Vercel fallback","description":"Help close this POLLEN-QUEST issue. Add Liquid D1 ( liquid/d1 ) through the existing native decisions and OpenAI compatible chat routes, as implemented in 16244 by @tomdacatto. Keep new generation paid only, use OpenRouter pricing with its 5.5% fee, and recover gateway failures through the sa...","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16523"},{"id":"github:issue:16481","title":"Ship bounty #16481: [QUEST] Key dialog: make the limits and permissions layout thin again","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16481 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16481"},{"id":"github:issue:16459","title":"Ship bounty #16459: [QUEST] polli gen chat omits the X-Polli-Client header that every other command sends","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16459 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16459"},{"id":"github:issue:16458","title":"Ship bounty #16458: [QUEST] polli gen image saves JPEG data as image.png","description":"Help close this POLLEN-QUEST issue. polli gen image without output names the file after the format the API actually returned, instead of always image.png (the default model returns JPEG).","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16458"},{"id":"github:issue:16456","title":"Ship bounty #16456: [QUEST] polli gen isolate / voice-change die with a bare ENOENT (no error: prefix) when the input file is missing","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16456 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16456"},{"id":"github:issue:16392","title":"Ship bounty #16392: [QUEST] Trimmed models descriptions are not readable","description":"Help close this POLLEN-QUEST issue. On the Pollinations models page, some models descriptions are not readable when they are trimmed. (eg. respan/span 01 lite displays \"Free behaviour scoring: the probability that plain language behaviours are present in an agent or LLM conversation...\") I th...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16392"},{"id":"github:issue:16388","title":"Ship bounty #16388: [QUEST] CLI key creation forwards invalid expires-in values to the API","description":"Help close this POLLEN-QUEST issue. polli keys create forwards invalid expires in values to the API instead of validating them locally. Reproduction: pass abc, Infinity, an empty string, 0, 1, 1.5 or an out of Date range integer with a synthetic fetch response. The command sends an HTTP reque...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16388"},{"id":"github:issue:16335","title":"Ship bounty #16335: [QUEST] exponentialBackoffDelay: jitter branch returns values outside [minDelay, maxDelay] despite \"clamped delay\" contract","description":"Help close this POLLEN-QUEST issue. Summary exponentialBackoffDelay in shared/util.ts only clamps the result when jitter === 0 . When jitter 0 (the default is 0.25 ), it returns delay + jitterOffset directly without clamping to [minDelay, maxDelay] , contradicting both the function's own comm...","category":"contribute","rewardAmount":1,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16335"},{"id":"github:issue:16317","title":"Ship bounty #16317: [QUEST] polli upload fails locally for Unicode filenames","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16317 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16317"},{"id":"github:issue:16283","title":"Ship bounty #16283: [QUEST] polli harness repeated setup loses unrelated config edits on disconnect","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16283 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16283"},{"id":"github:issue:16242","title":"Ship bounty #16242: [QUEST] Make Pollinations Open WebUI more useful","description":"Help close this POLLEN-QUEST issue. Make Open WebUI a better daily Pollinations workspace: sensible chat and model defaults, useful optional features, and a clear experience for people paying with their own Pollen.","category":"contribute","rewardAmount":4,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16242"},{"id":"github:issue:16195","title":"Ship bounty #16195: [QUEST] Allow non-streaming text endpoints as Community Models","description":"Help close this POLLEN-QUEST issue. A publisher whose OpenAI compatible text endpoint returns JSON but doesn't stream can register it as a community model. Today registration fails, because the endpoint test always sends a streaming request as well as a normal one.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16195"},{"id":"github:issue:16168","title":"Ship bounty #16168: [QUEST] Search and filter models through the Pollinations MCP","description":"Help close this POLLEN-QUEST issue. An agent using the Pollinations MCP can search and narrow the live model catalog without filling its context with every model.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16168"},{"id":"github:issue:16162","title":"Ship bounty #16162: [QUEST] Add HeyGen Video 1 via OpenRouter","description":"Help close this POLLEN-QUEST issue. Offer HeyGen Video 1 through Pollinations using the existing video API. This quest recognizes @tomdacatto's contribution in PR 16128; keep him as its author.","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16162"},{"id":"github:issue:16138","title":"Ship bounty #16138: SDK ignores cancellation while reading non-stream response bodies","description":"Help close this POLLEN-QUEST issue. chat() and image() resolve after cancellation during body downloads. Reproduced in SDK 5.0.0, 5.1.0 alpha.7, and main 7754c44 (Node 24.19.0). fetchWithTimeout removes cancellation/timeout protection at headers. A 50ms timeout also permits a 200ms body downl...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16138"},{"id":"github:issue:16114","title":"Ship bounty #16114: SDK sends generation requests even when the caller’s AbortSignal is already aborted","description":"Help close this POLLEN-QUEST issue. @pollinations/sdk@5.0.0 , published 5.1.0 alpha.7 , and current main reproduce this on Node 24.19.0. Passing an already aborted signal to text() still sends the request and resolves successfully. Expected: reject before dispatch, like native fetch . This ca...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16114"},{"id":"github:issue:16020","title":"Ship bounty #16020: [QUEST] fix: uploads over 32 MiB fail with 503 at the generation coordinator","description":"Help close this POLLEN-QUEST issue. How this quest works Community quests are maintainer owned tasks with a fixed Pollen reward earned after a linked PR is merged. 1. Submit a focused PR against main . 2. Start the PR description with Fixes 16020 so GitHub links it to this quest. 3. The autho...","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/16020"},{"id":"github:issue:15955","title":"Ship bounty #15955: [QUEST] Add Kev 4B decision model via OpenRouter","description":"Help close this POLLEN-QUEST issue. Add Kev 4B as a decision model through OpenRouter, reusing Pollinations' existing /alpha/decisions route and Jev adapter. It is a small open weight model on the same contract as Jev, with no prompt retention.","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15955"},{"id":"github:issue:15923","title":"Ship bounty #15923: [QUEST] Run Pi coding agent in the browser with Pollinations","description":"Help close this POLLEN-QUEST issue. Make the real Pi coding agent usable in a browser as a Pollinations example app under apps/ . A visitor connects their Pollinations account, chooses a model, and uses their own Pollen while Pi works on files in a browser hosted sandbox. This should run Pi i...","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15923"},{"id":"github:issue:15852","title":"Ship bounty #15852: [QUEST] Add Span-01 Lite decision model via OpenRouter","description":"Help close this POLLEN-QUEST issue. Add Span 01 Lite as a free decision model through OpenRouter, reusing Pollinations' existing /alpha/decisions route and Jev adapter. It scores how likely plain language behaviours are present in an agent or LLM conversation, which Jev does not cover.","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15852"},{"id":"github:issue:15851","title":"Ship bounty #15851: [QUEST] Route Nemotron 3 Ultra via Fireworks for Quest Pollen","description":"Help close this POLLEN-QUEST issue. Make the existing nvidia/nemotron 3 ultra available with Quest Pollen via Fireworks NVFP4, with DeepInfra fallback.","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15851"},{"id":"github:issue:15843","title":"Ship bounty #15843: [QUEST] Add Gemini 3.5 Transcribe","description":"Help close this POLLEN-QUEST issue. Add google/gemini 3.5 transcribe to Pollinations with accurate transcription, word timestamps, and speaker labels. Recognize @tomdacatto's implementation in PR 15512.","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15843"},{"id":"github:issue:15832","title":"Ship bounty #15832: Add Claude Sonnet 5.5 through AWS Bedrock","description":"Help close this POLLEN-QUEST issue. Add Claude Sonnet 5.5 through AWS Bedrock using the existing contribution in 15671 by @tomdacatto.","category":"contribute","rewardAmount":2.5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15832"},{"id":"github:issue:15753","title":"Ship bounty #15753: [QUEST] Fix obsolete Polli harness defaults","description":"Help close this POLLEN-QUEST issue. Running polli harness hermes, dsh, pi or prime on without model should choose an available tool calling model. Related: 15717. The solution is 15718; the author of its merged PR can claim this reward in the Quest dashboard.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15753"},{"id":"github:issue:15728","title":"Ship bounty #15728: [QUEST] Explorable postcard worlds","description":"Help close this POLLEN-QUEST issue. Players type a scene, then click doors, paths and windows to step into the next generated view, exploring a small world one picture at a time. They pay with their own Pollen.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15728"},{"id":"github:issue:15727","title":"Ship bounty #15727: [QUEST] Songs to remember facts","description":"Help close this POLLEN-QUEST issue. Learners turn a fact, formula or word list into a short catchy song that helps them remember it, paying with their own Pollen.","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15727"},{"id":"github:issue:15726","title":"Ship bounty #15726: [QUEST] Party deduction game with an AI host","description":"Help close this POLLEN-QUEST issue. A group plays a social deduction game in which an AI host hands out secret roles, narrates the twists and reads out the votes.","category":"contribute","rewardAmount":12,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15726"},{"id":"github:issue:15725","title":"Ship bounty #15725: [QUEST] Spot the fake: a real-or-AI guessing game","description":"Help close this POLLEN-QUEST issue. Players see two images or texts and guess which one was AI generated before the timer runs out.","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15725"},{"id":"github:issue:15724","title":"Ship bounty #15724: [QUEST] Voice murder mystery game","description":"Help close this POLLEN-QUEST issue. Players question AI suspects out loud, catch contradictions in their alibis and accuse the culprit, paying with their own Pollen.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15724"},{"id":"github:issue:15723","title":"Ship bounty #15723: [QUEST] Build an agent that uses Jev to decide","description":"Help close this POLLEN-QUEST issue. A Pollinations code agent where Jev makes the small decisions in its loop, and other models or plain code do the rest. What the agent does is up to you. A code agent calls Jev with pollinations(\"/alpha/decisions\", …) . Jev returns a choice, a score or a yes...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15723"},{"id":"github:issue:15722","title":"Ship bounty #15722: [QUEST] Build an app that uses Jev decisions","description":"Help close this POLLEN-QUEST issue. An app where Jev makes the decisions and the app's code acts on them, with users paying with their own Pollen. POST /alpha/decisions answers small, bounded questions: pick one option, give a score, or give a yes/no probability.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15722"},{"id":"github:issue:15721","title":"Ship bounty #15721: [QUEST] Add usage, earnings, quests and key tools to the MCP server","description":"Help close this POLLEN-QUEST issue. An agent connected to the Pollinations MCP server can check usage, earnings and quests and manage API keys, the same way polli does in the terminal. Today the server has getBalance and nothing else about the account.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15721"},{"id":"github:issue:15684","title":"Ship bounty #15684: [QUEST] Reject image input for text-only models","description":"Help close this POLLEN-QUEST issue. What happened Sending an image to a model whose input modalities is [\"text\"] returns 200 with a confident answer about an image the model never saw. With community/MarcosFRG/deepseek v4 flash 0731 : Image sent Answer prompt tokens solid blue 64×64 PNG \"Whit...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15684"},{"id":"github:issue:15663","title":"Ship bounty #15663: [QUEST] polli docs <endpoint> prints the doc preamble for text/image/video/audio filters","description":"Help close this POLLEN-QUEST issue. What happens polli docs <endpoint filters the docs by splitting them into sections and keeping sections whose first line contains the query. The chunk before the first heading (the doc preamble) is kept as a section, and its first line lists every modality:...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15663"},{"id":"github:issue:15657","title":"Ship bounty #15657: [QUEST] Fix hosted MCP audio transcription","description":"Help close this POLLEN-QUEST issue. Make the hosted MCP transcribeAudio tool work for direct public HTTPS audio files without following redirects.","category":"contribute","rewardAmount":6,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15657"},{"id":"github:issue:15653","title":"Ship bounty #15653: [QUEST] polli upload on a directory dies with a bare EISDIR while the same command has a friendly error for a missing path","description":"Help close this POLLEN-QUEST issue. What happened polli upload takes anything that exists as a file path and reads it without ever checking whether it is a file. Point it at a directory and the read throws, so the command dies with a bare error line that is not even wrapped by the CLI's own e...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15653"},{"id":"github:issue:15583","title":"Ship bounty #15583: [QUEST] Pollinations NPC dialogue for Roblox","description":"Help close this POLLEN-QUEST issue. Roblox developers give their NPCs conversations powered by Pollinations text models, with a few lines of Luau.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15583"},{"id":"github:issue:15580","title":"Ship bounty #15580: [QUEST] Pollinations package for Unity","description":"Help close this POLLEN-QUEST issue. Unity developers add Pollinations text, image and speech generation to their games with a small C package.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15580"},{"id":"github:issue:15579","title":"Ship bounty #15579: [QUEST] Pollinations add-on for Godot 4","description":"Help close this POLLEN-QUEST issue. Godot developers add Pollinations text, image and speech generation to their games with a few nodes.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15579"},{"id":"github:issue:15574","title":"Ship bounty #15574: [QUEST] Pollinations plug-in for Obsidian","description":"Help close this POLLEN-QUEST issue. Obsidian users generate text and images with Pollinations inside their notes, paying with their own Pollen.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15574"},{"id":"github:issue:15572","title":"Ship bounty #15572: [QUEST] Pollinations plug-in for Figma","description":"Help close this POLLEN-QUEST issue. Designers generate and edit images with Pollinations inside Figma, paying with their own Pollen.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15572"},{"id":"github:issue:15571","title":"Ship bounty #15571: [QUEST] Pollinations plug-in for Krita","description":"Help close this POLLEN-QUEST issue. Krita users generate and edit images with Pollinations inside Krita, paying with their own Pollen.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15571"},{"id":"github:issue:15559","title":"Ship bounty #15559: [QUEST] Allow longer API-key expiries","description":"Help close this POLLEN-QUEST issue. Creating an API key with an expiry longer than 365 days should work in the dashboard and API. Editing a key should continue to work. Leave the expiry blank for a key that never expires, and show a readable error for an invalid date. Multiple PRs are welcome...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15559"},{"id":"github:issue:15547","title":"Ship bounty #15547: [QUEST] Weekly model evals with a leaderboard, starting with the Alice puzzle","description":"Help close this POLLEN-QUEST issue. Every text model on gen.pollinations.ai gets a score from the same simple test each week, and anyone can compare the scores. Today nothing checks what a model can do. The registration test only checks the reply format, and the monitor trusts the model name...","category":"contribute","rewardAmount":20,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15547"},{"id":"github:issue:15543","title":"Ship bounty #15543: [QUEST] Add Pollinations setup for Hermes Agent","description":"Help close this POLLEN-QUEST issue. Make Hermes Agent ready to use Pollinations through polli harness hermes . Hermes Agent is the coding tool most Pollinations users already name their API keys after: over 100 people in the last 30 days, each set up by hand. It has no harness yet.","category":"contribute","rewardAmount":12,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15543"},{"id":"github:issue:15529","title":"Ship bounty #15529: [QUEST] List the hosted MCP servers in the MCP registry and directories","description":"Help close this POLLEN-QUEST issue. Someone who searches an MCP directory for Pollinations finds our hosted servers, with the right URL and setup. Today: The official MCP registry has no Pollinations entry, and Smithery has none either. mcp.so's \"Pollinations\" entry installs @pollinations/mcp...","category":"contribute","rewardAmount":6,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15529"},{"id":"github:issue:15526","title":"Ship bounty #15526: [QUEST] Add 3D, embeddings and voice tools to polli gen","description":"Help close this POLLEN-QUEST issue. Everything gen.pollinations.ai can generate is available from polli gen . Today the CLI covers text, chat, image, video, speech and music, and transcription. Five API features have no command: 3D models, embeddings, voice changer, voice isolator, and speech...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15526"},{"id":"github:issue:15519","title":"Ship bounty #15519: [QUEST] Computer MCP: pipes, redirects and curl still double-encode non-ASCII text (follow-up to #14781)","description":"Help close this POLLEN-QUEST issue. Symptom 14781 fixed the bash tool's stdin field, and that path now round trips non ASCII text correctly. The same latin1 byte string problem still corrupts text inside commands: whenever a command that emits bytes feeds a consumer that treats them as text,...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15519"},{"id":"github:issue:15507","title":"Ship bounty #15507: [QUEST] Add MiniMax H3 Max video generation with provider usage billing","description":"Help close this POLLEN-QUEST issue. Add MiniMax H3 Max video generation through fal, including text, start/end frames, and reference media. Recognize @fisventurous’s contribution in https://github.com/pollinations/pollinations/pull/15392 with 3 Quest Pollen when the PR merges.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15507"},{"id":"github:issue:15495","title":"Ship bounty #15495: [QUEST] Add Gemini 3.8 Flash and Flash-Lite speech models","description":"Help close this POLLEN-QUEST issue. Add Gemini 3.8 Flash TTS and Flash Lite TTS with Google primary routing, OpenRouter fallback, and provider reported usage billing. Recognize tomdacatto’s contribution in https://github.com/pollinations/pollinations/pull/15395 with 2 Quest Pollen when that P...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15495"},{"id":"github:issue:15490","title":"Ship bounty #15490: [QUEST] Let Claude Code and Anthropic SDKs use Pollinations directly via /v1/messages","description":"Help close this POLLEN-QUEST issue. Claude Code, the Anthropic SDKs, and other tools that speak Anthropic's Messages API can use Pollinations text models by pointing their base URL at https://gen.pollinations.ai . They should not need a router in between. Today Claude Code only reaches Pollin...","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15490"},{"id":"github:issue:15416","title":"Ship bounty #15416: [QUEST] Add Recraft V4.1 Flash via OpenRouter","description":"Help close this POLLEN-QUEST issue. Add recraft/recraft v4.1 flash as a paid image model through OpenRouter, with supported aspect ratios and accurate fixed price billing.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15416"},{"id":"github:issue:15373","title":"Ship bounty #15373: [QUEST] Keep account names in sync with GitHub","description":"Help close this POLLEN-QUEST issue. Keep Pollinations account names current when users change their GitHub display name or username.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15373"},{"id":"github:issue:15370","title":"Ship bounty #15370: [QUEST] Make agent creation output clearer","description":"Help close this POLLEN-QUEST issue. After creating an agent, show its exact callable model name and explain any delay before it can be used. Investigate why a newly created agent can return \"Invalid model or alias\" even though it appears in the agent list. Check whether waiting is enough befo...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15370"},{"id":"github:issue:15318","title":"Ship bounty #15318: [QUEST] Add video input to inclusionai/ling-3.0-flash-vl","description":"Help close this POLLEN-QUEST issue. Add video input to paid only inclusionai/ling 3.0 flash vl through Pollinations' Text API. Existing text and image input must keep working.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15318"},{"id":"github:issue:15316","title":"Ship bounty #15316: [QUEST] Add Claude Opus 5.5 via Bedrock","description":"Help close this POLLEN-QUEST issue. Add paid only anthropic/claude opus 5.5 through direct AWS Bedrock, with a working fallback and accurate capabilities and billing.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15316"},{"id":"github:issue:15314","title":"Ship bounty #15314: [QUEST] Add qwen/qwen-image-2.1 via fal","description":"Help close this POLLEN-QUEST issue. Add qwen/qwen image 2.1 as a paid only fal image model for generation and reference image editing, with reliable billing telemetry.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15314"},{"id":"github:issue:15313","title":"Ship bounty #15313: [QUEST] Add z-ai/glm-5.3-flashx via OpenRouter","description":"Help close this POLLEN-QUEST issue. Add z ai/glm 5.3 flashx as a paid only text model through OpenRouter's Z.ai route, with accurate capabilities and billing.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15313"},{"id":"github:issue:15285","title":"Ship bounty #15285: [QUEST] Add x-ai/grok-4.7 through OpenRouter","description":"Help close this POLLEN-QUEST issue. Add x ai/grok 4.7 as a paid only text model through OpenRouter's xAI route, with accurate capabilities and tiered billing.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15285"},{"id":"github:issue:15218","title":"Ship bounty #15218: [QUEST] Add Pollinations setup for Codex and Claude Code routers","description":"Help close this POLLEN-QUEST issue. Make Codex and Claude Code ready to use Pollinations through the documented Codex Router and Claude Code Router integrations. This is one quest with two required harness adapters. The router projects themselves are out of scope; the work belongs in the Poll...","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15218"},{"id":"github:issue:15140","title":"Ship bounty #15140: Add black-forest-labs/flux.2-max via Replicate with an OpenRouter fallback","description":"Help close this POLLEN-QUEST issue. Add black forest labs/flux.2 max as a new paid only image model, routed through Replicate (already integrated for this model family) as primary, with an OpenRouter fallback.","category":"contribute","rewardAmount":4,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15140"},{"id":"github:issue:15139","title":"Ship bounty #15139: Add tencent/hy3 via OpenRouter with a distinct-provider fallback","description":"Help close this POLLEN-QUEST issue. Add tencent/hy3 as a new paid only text model, routed through OpenRouter, with a fallback to a distinct OpenRouter listed provider.","category":"contribute","rewardAmount":4,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15139"},{"id":"github:issue:15138","title":"Ship bounty #15138: Add tencent/hy4-preview via OpenRouter","description":"Help close this POLLEN-QUEST issue. Add tencent/hy4 preview as a new paid only text model, routed through OpenRouter.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15138"},{"id":"github:issue:15054","title":"Ship bounty #15054: [QUEST] Build an agent that uses collective memory","description":"Help close this POLLEN-QUEST issue. Build a fun agent that uses collective memory: a public, permanent repository every Pollinations agent can read and write. Agents already leave posts, profiles, dreams, anomalies, games and maths notes there (browse the site). Either create a new folder or...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15054"},{"id":"github:issue:15035","title":"Ship bounty #15035: [QUEST] Fix CatGPT selfie reference and switch to nanobanana-2-lite","description":"Help close this POLLEN-QUEST issue. CatGPT caricature generation is broken: the selfie reference image URL was a 30 day R2 link that expired. Fix the reference and move the app to the current lite image model.","category":"contribute","rewardAmount":4,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15035"},{"id":"github:issue:15017","title":"Ship bounty #15017: [QUEST] Build a model router as a code agent","description":"Help close this POLLEN-QUEST issue. Build a code agent that picks which model answers each request, then answers as that model. How it routes is up to you. Some directions, pick one or invent your own: Prefer free community models, switching when one degrades. Route by task difficulty: cheap...","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15017"},{"id":"github:issue:15016","title":"Ship bounty #15016: 📊 [QUEST] Filter polli usage by key, model and day range","description":"Help close this POLLEN-QUEST issue. Let polli usage answer \"what did this key / this model cost?\" without leaving the CLI.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15016"},{"id":"github:issue:15014","title":"Ship bounty #15014: 🔌 [QUEST] Install Pollinations MCP servers into popular coding agents from the Polli CLI","description":"Help close this POLLEN-QUEST issue. Let the Polli CLI connect any Pollinations hosted MCP server to the coding agents and IDE assistants people already use, the way npx @smithery/cli install and npx ctx7 setup do for their servers.","category":"contribute","rewardAmount":25,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/15014"},{"id":"github:issue:14934","title":"Ship bounty #14934: [QUEST] Add shared dialog header and footer compositions","description":"Help close this POLLEN-QUEST issue. Add reusable DialogHeader and DialogFooter compositions to the shared UI package and use them in the model endpoint dialog.","category":"contribute","rewardAmount":1,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14934"},{"id":"github:issue:14897","title":"Ship bounty #14897: [QUEST] Surface primary and fallback route health in the model monitor","description":"Help close this POLLEN-QUEST issue. Expose primary and fallback route health in the model monitor so a healthy final response does not hide a failing upstream.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14897"},{"id":"github:issue:14879","title":"Ship bounty #14879: [QUEST] Add a lightweight polli update command","description":"Help close this POLLEN-QUEST issue. Make it easy for Polli CLI users to know when a newer version is available and update to it.","category":"contribute","rewardAmount":6,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14879"},{"id":"github:issue:14862","title":"Ship bounty #14862: [QUEST] Stop hung CI tests from running for six hours","description":"Help close this POLLEN-QUEST issue. Stop hung pull request CI jobs from running for six hours.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14862"},{"id":"github:issue:14823","title":"Ship bounty #14823: [QUEST] Turn the Sirius elevator’s first chapter into an agent","description":"Help close this POLLEN-QUEST issue. Turn the first chapter of the Sirius Cybernetics Elevator Challenge into a playable Pollinations agent: convince a cheerful but neurotic elevator, which would much rather go up, to take you down. Alpha: Pollinations agents are still in alpha. Documentation...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14823"},{"id":"github:issue:14822","title":"Ship bounty #14822: [QUEST] Turn CatGPT into an agent that replies with comics","description":"Help close this POLLEN-QUEST issue. Turn CatGPT into a reusable Pollinations agent that answers messages with CatGPT comics: the user's question and a short, sarcastic feline reply drawn into a comic image. Alpha: Pollinations agents are still in alpha. Documentation improvements, reports of...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14822"},{"id":"github:issue:14821","title":"Ship bounty #14821: [QUEST] Build an NPC who remembers","description":"Help close this POLLEN-QUEST issue. Create a fun NPC that remembers you between conversations. You choose the NPC type, theme, personality, and setting. Make it a small example others can copy and customize. Alpha: Pollinations agents are still in alpha. Documentation improvements, reports of...","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14821"},{"id":"github:issue:14679","title":"Ship bounty #14679: [QUEST] Preserve committed wallet debits after settlement failures","description":"Help close this POLLEN-QUEST issue. Keep completed wallet charges correctly recorded when a later API key budget update or creator credit fails. Production audit: September 9–10, 2026, 09:37:34 UTC; 1,021,009 logged generation events. 38,693 had positive estimated cost and zero recorded custo...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14679"},{"id":"github:issue:14660","title":"Ship bounty #14660: [QUEST] Add Pollinations to Simon Willison’s LLM","description":"Help close this POLLEN-QUEST issue. Add a native Pollinations provider plugin for Simon Willison’s llm CLI and Python library.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14660"},{"id":"github:issue:14646","title":"Ship bounty #14646: [QUEST] MCP media URL contribution bonus","description":"Help close this POLLEN-QUEST issue. Award @karanray06 a 5 Pollen bonus for the original MCP no duplicate upload contribution in 13667. The final implementation reuses existing Media URLs for images, audio, video and 3D. No additional work is required. Reserved for @karanray06; claim through h...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14646"},{"id":"github:issue:14599","title":"Ship bounty #14599: [QUEST] Expose supported parameters and defaults in model listings","description":"Help close this POLLEN-QUEST issue. Let apps discover which controls a model supports and their defaults, so they can show useful settings instead of guessing.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14599"},{"id":"github:issue:14535","title":"Ship bounty #14535: [QUEST] Filter model catalogs by source and reliability","description":"Help close this POLLEN-QUEST issue. Filter model listings (official only or reliable models) and expose health information.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14535"},{"id":"github:issue:14474","title":"Ship bounty #14474: [QUEST] Add CLI coverage for community speech publishing","description":"Help close this POLLEN-QUEST issue. Keep the community speech CLI contract covered after the selected implementation lands.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14474"},{"id":"github:issue:14366","title":"Ship bounty #14366: [QUEST] Add embeddings to the JavaScript SDK","description":"Help close this POLLEN-QUEST issue. Make the existing embeddings API available through the official JavaScript SDK.","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14366"},{"id":"github:issue:14361","title":"Ship bounty #14361: [QUEST] Allow 127.0.0.1 redirects for local website auth","description":"Help close this POLLEN-QUEST issue. Reproduction Run the website locally with npm run dev host 127.0.0.1 . Open http://127.0.0.1:5173/play and connect an account. Enter rejects http://127.0.0.1:5173/play as an unregistered redirect URI. The equivalent http://localhost:5173/play flow works. Ex...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14361"},{"id":"github:issue:14347","title":"Ship bounty #14347: [QUEST] Add text-to-speech as a community-model modality","description":"Help close this POLLEN-QUEST issue. Let community model publishers register and serve OpenAI compatible text to speech models through Pollinations.","category":"contribute","rewardAmount":12,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14347"},{"id":"github:issue:14304","title":"Ship bounty #14304: [QUEST] feat: adapt Responses for Chat-only text models","description":"Help close this POLLEN-QUEST issue. Goal: make /v1/responses work for built in models whose upstream only supports Chat Completions. Add one shared Responses to Chat adapter and Chat to Responses serializer. Support text, function calls, function outputs, JSON schema, JSON responses, and SSE...","category":"contribute","rewardAmount":2,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14304"},{"id":"github:issue:14232","title":"Ship bounty #14232: [QUEST] Build a Pollinations GIMP 3 image plug-in with BYOP","description":"Help close this POLLEN-QUEST issue. Build a real GIMP 3 plug in that makes Pollinations image generation and editing available inside GIMP, with each user paying through their own Pollinations account.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14232"},{"id":"github:issue:14228","title":"Ship bounty #14228: [QUEST] Show zero-balance help during BYOP authorization","description":"Help close this POLLEN-QUEST issue. Problem A user can arrive from a BYOP app, sign in, and authorize a new key with zero Pollen. The consent screen shows 0 pollen and a generic Top up link, but does not explain that the app needs Pollen or point to free Quests. The user returns to the app an...","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14228"},{"id":"github:issue:14172","title":"Ship bounty #14172: [QUEST] Add community embeddings support","description":"Help close this POLLEN-QUEST issue. Add OpenAI compatible community embedding models to Pollinations with token based billing.","category":"contribute","rewardAmount":12,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14172"},{"id":"github:issue:14120","title":"Ship bounty #14120: [QUEST] Add Pollinations setup for Prime Agent","description":"Help close this POLLEN-QUEST issue. Allow Prime Agent to use Pollinations without disrupting its continual agent state.","category":"contribute","rewardAmount":12,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14120"},{"id":"github:issue:14119","title":"Ship bounty #14119: [QUEST] Add Pollinations setup for Pi","description":"Help close this POLLEN-QUEST issue. Make Pi ready to use Pollinations through the Polli CLI.","category":"contribute","rewardAmount":12,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14119"},{"id":"github:issue:14118","title":"Ship bounty #14118: [QUEST] Add Pollinations setup for OpenCode","description":"Help close this POLLEN-QUEST issue. Make OpenCode ready to use Pollinations through the Polli CLI.","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14118"},{"id":"github:issue:14021","title":"Ship bounty #14021: [QUEST] Route Wan inputs across T2V, I2V, and R2V upstreams","description":"Help close this POLLEN-QUEST issue. Keep one public Pollinations model ID per Wan version while selecting the provider route that matches the request inputs. Extend the existing T2V/I2V adapter routing to reference to video using the reference fields added in 14010.","category":"contribute","rewardAmount":6,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/14021"},{"id":"github:issue:13909","title":"Ship bounty #13909: [QUEST] Add a Quest leaderboard to the Community page","description":"Help close this POLLEN-QUEST issue. Celebrate the people completing Pollinations quests in the Community area of the website.","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13909"},{"id":"github:issue:13907","title":"Ship bounty #13907: [QUEST] Add metadata and filters to Models search","description":"Help close this POLLEN-QUEST issue. Make the existing Models search useful for both free text discovery and precise filtering.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13907"},{"id":"github:issue:13906","title":"Ship bounty #13906: [QUEST] Add video as a community-model modality","description":"Help close this POLLEN-QUEST issue. Let community publishers register and serve video generation models through Pollinations.","category":"contribute","rewardAmount":12,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13906"},{"id":"github:issue:13905","title":"Ship bounty #13905: [QUEST] Show model limits in the Models dashboard","description":"Help close this POLLEN-QUEST issue. Make important model limits visible without making the Models dashboard feel more crowded.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13905"},{"id":"github:issue:13904","title":"Ship bounty #13904: [QUEST] Add a reasoning quickstart to the API docs","description":"Help close this POLLEN-QUEST issue. Make it immediately clear how to request reasoning through the Pollinations text API.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13904"},{"id":"github:issue:13903","title":"Ship bounty #13903: [QUEST] Open a model directly in Play","description":"Help close this POLLEN-QUEST issue. Let users open any supported model from the model catalog and try it immediately in the existing Play page.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13903"},{"id":"github:issue:13901","title":"Ship bounty #13901: [QUEST] Add reference media inputs for video models","description":"Help close this POLLEN-QUEST issue. Make useful reference media inputs already supported by our video providers available through Pollinations—for example reference audio, reference video, and reference images that are distinct from start and end frames.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13901"},{"id":"github:issue:13894","title":"Ship bounty #13894: [QUEST] Link My Models to earnings activity","description":"Help close this POLLEN-QUEST issue. Make model usage and earnings immediately discoverable from My Models.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13894"},{"id":"github:issue:13800","title":"Ship bounty #13800: [QUEST] Add a 12-hour delay to community-model price changes","description":"Help close this POLLEN-QUEST issue. Give users 12 hours of notice before a public community model changes price or becomes public.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13800"},{"id":"github:issue:13795","title":"Ship bounty #13795: [QUEST] Add OpenAI-compatible model retrieval","description":"Help close this POLLEN-QUEST issue. Complete the OpenAI compatible model read surface so clients can retrieve one model and receive stable model metadata.","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13795"},{"id":"github:issue:13794","title":"Ship bounty #13794: [QUEST] Preserve request IDs in JavaScript SDK errors","description":"Help close this POLLEN-QUEST issue. Preserve the server generated request ID on JavaScript SDK errors so users can include it in support reports.","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13794"},{"id":"github:issue:13771","title":"Ship bounty #13771: [QUEST] Prevent caching of authenticated account responses","description":"Help close this POLLEN-QUEST issue. Ensure authenticated account responses cannot be stored by browsers or intermediary caches.","category":"contribute","rewardAmount":4,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13771"},{"id":"github:issue:13770","title":"Ship bounty #13770: [QUEST] Expose quest status in the JavaScript SDK","description":"Help close this POLLEN-QUEST issue. Expose authenticated quest status through the JavaScript SDK as a thin typed client for the existing account API.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13770"},{"id":"github:issue:13769","title":"Ship bounty #13769: [QUEST] Expose developer earnings in the JavaScript SDK","description":"Help close this POLLEN-QUEST issue. Expose developer earnings through the JavaScript SDK as a thin typed client for the existing account API.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13769"},{"id":"github:issue:13768","title":"Ship bounty #13768: [QUEST] Add polli earnings to the CLI","description":"Help close this POLLEN-QUEST issue. Add polli earnings so developers can quickly understand their Pollinations earnings from the CLI.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13768"},{"id":"github:issue:13655","title":"Ship bounty #13655: [QUEST] Expose video duration constraints in model metadata","description":"Help close this POLLEN-QUEST issue. Expose the real duration constraints for every video model through the model registry, public model endpoints, and SDK types.","category":"contribute","rewardAmount":8,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13655"},{"id":"github:issue:13594","title":"Ship bounty #13594: Qwen reasoning models default to Chutes' 1024 max_tokens, causing blank output and billed tokens","description":"Help close this POLLEN-QUEST issue. Problem Qwen reasoning models ( qwen3.8 27b , qwen3.8 max ) are returning blank answers while still consuming/billing completion tokens. This happens when the caller does not explicitly set max tokens . Root cause Pollinations only sets max tokens defaults...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13594"},{"id":"github:issue:13223","title":"Ship bounty #13223: [QUEST] Keep tracking alive after malformed SSE chunks","description":"Help close this POLLEN-QUEST issue. Keep post response tracking alive when an upstream SSE stream contains malformed JSON. Continue processing later valid events so the final tracking row is still emitted.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13223"},{"id":"github:issue:13153","title":"Ship bounty #13153: [QUEST] Show community model uptime in Play","description":"Help close this POLLEN-QUEST issue. Show a simple 24 hour health indicator beside community models in Play so users can see whether a model is currently reliable.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13153"},{"id":"github:issue:13053","title":"Ship bounty #13053: feat: one-off promo codes for talks and events","description":"Help close this POLLEN-QUEST issue. A one off code that grants a few Pollen and expires shortly after an event. Redeemed once per account Short expiry (a day or two after the talk) so it doesn't leak into general circulation One code per event, so we can see what each talk converted A redempt...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/13053"},{"id":"github:issue:12989","title":"Ship bounty #12989: [QUEST] Let community models declare input modalities","description":"Help close this POLLEN-QUEST issue. Let community model providers declare the input modalities their endpoints accept. Publish the same modality metadata shape used by static registry models.","category":"contribute","rewardAmount":20,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/12989"},{"id":"github:issue:12885","title":"Ship bounty #12885: [QUEST] Publish concise community-model naming guidance","description":"Help close this POLLEN-QUEST issue. Help community model publishers choose stable model IDs and clear public names without imposing the stricter naming scheme used for first party models.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/12885"},{"id":"github:issue:12585","title":"Ship bounty #12585: [QUEST] Add an admin-controlled dashboard status notice","description":"Help close this POLLEN-QUEST issue. Let administrators publish or clear one dashboard wide status notice. Keep users informed about outages, maintenance, breaking changes, or critical system issues.","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/12585"},{"id":"github:issue:12584","title":"Ship bounty #12584: [QUEST] Default Grok Imagine to 2K","description":"Help close this POLLEN-QUEST issue. Make basic grok imagine return 2K images by default for generation and editing. Keep grok imagine pro behavior and pricing unchanged.","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/12584"},{"id":"github:issue:12583","title":"Ship bounty #12583: [QUEST] Preserve aspect ratio for image edits","description":"Help close this POLLEN-QUEST issue. Preserve the source image's aspect ratio when an image edit request omits size . Keep requests with an explicit size unchanged.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/12583"},{"id":"github:issue:12429","title":"Ship bounty #12429: [Quest] Model Monitor: tokens/sec Speed column","description":"Help close this POLLEN-QUEST issue. Add a tokens/sec throughput (\"Speed\") column to the Model Monitor, backed by real whole request timing.","category":"contribute","rewardAmount":20,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/12429"},{"id":"github:issue:11992","title":"Ship bounty #11992: [QUEST] Docs architecture: enter shouldn't generate OpenAPI/Scalar","description":"Help close this POLLEN-QUEST issue. Problem: API doc tags are authored in two repos with no shared source of truth. enter route files stamp tag literals on operations ( tags: [\"✨ Quests\"] , 20× \"👤 Account\" ), gen docs.ts re declares the same strings for descriptions + sidebar groups. gen mer...","category":"contribute","rewardAmount":3,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/11992"},{"id":"github:issue:11902","title":"Ship bounty #11902: [🎯 QUEST] Fail closed on missing GPU backend token","description":"Help close this POLLEN-QUEST issue. Make the GPU image backends fail closed when PLN GPU TOKEN is unset — reject generation requests instead of silently allowing unauthenticated public access.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/11902"},{"id":"github:issue:11897","title":"Ship bounty #11897: Add Stable Audio 3 via Stability's official API","description":"Help close this POLLEN-QUEST issue. Add Stable Audio 3 to the audio API via Stability AI's official hosted API (no self hosted GPU / LoRA work in this quest).","category":"contribute","rewardAmount":20,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/11897"},{"id":"github:issue:11896","title":"Ship bounty #11896: Upgrade elevenmusic to music_v2 + reference-audio conditioning","description":"Help close this POLLEN-QUEST issue. Upgrade the elevenmusic model from ElevenLabs music v1 → music v2 and expose reference audio conditioning, so users can do style transfer (\"in the style of this track\"), not just text→music.","category":"contribute","rewardAmount":20,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/11896"},{"id":"github:issue:11624","title":"Ship bounty #11624: [🎯 QUEST] [Suggestion] Add consumption details / transaction history to wallet","description":"Help close this POLLEN-QUEST issue. The wallet/Activity area shows total balance and aggregate usage, but no per request breakdown of how Pollen is spent. Add a transaction history so developers can see each billed deduction — when it happened, which API key and model caused it, the source (t...","category":"contribute","rewardAmount":10,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/11624"},{"id":"github:issue:11436","title":"Ship bounty #11436: Add a Quest Pollen models filter to the Models page","description":"Help close this POLLEN-QUEST issue. Add a toggle on the Models page that shows only models usable with Quest Pollen. Users currently have to inspect the full table to distinguish paid only models.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/11436"},{"id":"github:issue:11222","title":"Ship bounty #11222: [QUEST] Add device-flow login to the Pollinations MCP server","description":"Help close this POLLEN-QUEST issue. Let users connect the local Pollinations MCP without pasting an API key into an agent conversation.","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/11222"},{"id":"github:issue:11142","title":"Ship bounty #11142: Pass video/audio content parts through chat path (Nova 2 Lite multimodal)","description":"Help close this POLLEN-QUEST issue. Nova 2 Lite advertises video + speech input on Bedrock, but our chat path drops these content types end to end. Schema (\\ shared/schemas/openai.ts\\ ) accepts \\ video url\\ and \\ input audio\\ content parts Transform pipeline (\\ gen.pollinations.ai/src/text/tr...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/11142"},{"id":"github:issue:10973","title":"Ship bounty #10973: Build an infinite craft style game with pollinations","description":"Help close this POLLEN-QUEST issue. build a browser game inspired by infinite craft — combine elements, AI generates new ones with names + images via pollinations. deploy to web + itch.io.","category":"contribute","rewardAmount":15,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/10973"},{"id":"github:issue:10926","title":"Ship bounty #10926: 3D model generation integration (fal.ai / self-hosted)","description":"Help close this POLLEN-QUEST issue. Add 3D model generation to Pollinations using an API first, usage based provider that aligns with the pollen pricing model (no subscription fees).","category":"contribute","rewardAmount":30,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/10926"},{"id":"github:issue:10920","title":"Ship bounty #10920: [QUEST]: Link repo-only apps in README \"Recent Apps\" table","description":"Help close this POLLEN-QUEST issue. When an app has a GitHub repo but no Web URL , the app name should still render as a clickable link (to the repo) everywhere the app appears. Today, at least one of the surfaces (the README \"Recent Apps\" table) falls back to plain text, which makes repo onl...","category":"contribute","rewardAmount":5,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/10920"},{"id":"github:issue:10832","title":"Ship bounty #10832: Configurable retention + storage billing for media.pollinations.ai.","description":"Help close this POLLEN-QUEST issue. Extension to media.pollinations.ai to let callers buy longer retention and to start charging for storage. Posting as a quest candidate — please refine framing/scope.","category":"contribute","rewardAmount":20,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/10832"},{"id":"github:issue:10733","title":"Ship bounty #10733: Expose BYOP app details from /account/key","description":"Help close this POLLEN-QUEST issue. Add BYOP app attribution to GET /account/key for keys minted through BYOP. Include the public app key/client id, app name, and app user identity when available. Avoid owner wording; use user or appUser since this represents the app account. Keep non BYOP ke...","category":"contribute","rewardAmount":7,"balanceBucket":"tier","state":"completed","url":"https://github.com/pollinations/pollinations/issues/10733"},{"id":"elixpo_intern","title":"Join the Pollinations team","description":"Welcome aboard, elixpo. This one-off reward marks your start as Developer Relations Intern.","category":"easteregg","rewardAmount":100,"balanceBucket":"tier","state":"completed","url":null}]}