Memory
Knowledge graph-based persistent memory system
MOmodelcontextprotocol/servers91k近 7 天新增 182 个 star
Access Pollinations models and API capabilities through agent tools.
Important
Model IDs are now standardized
Model IDs now follow
publisher/model—for example,flux→black-forest-labs/flux.1-schnell. The model catalog uses the new IDs. Existing IDs remain supported as aliases in API requests.
| Name | Description | Author |
|---|---|---|
| 🎬 MIDI Journey 2 | Max for Live device for composing and transforming MIDI through conversation in Ableton Live. Uses the hosted Pollinations MIDIjourney prompt agent through the Pollinations SDK, with browser sign-in a | @ElliotEtag |
| 📚 Text Comparison | App Description: A static web application with an Arabic (RTL) interface that implements the Pollinations.ai BYOP OAuth 2.1 PKCE login flow entirely on the client side, in a single index.html file, wi | @mahmoudpov373-star |
| 🖼️ InkBloom | Turn photos or text prompts into printable coloring pages. Text-to-coloring generation is powered by Pollinations. | @ismailbanouigu |
| 🤖 MebelSmetaBot | Telegram bot for furniture projects: the user sends a phone photo of a kitchen or room, and the bot generates a visualization of the new furniture in that space using the Pollinations image API. It al | @druzhininige-dotcom |
| ✍️ Nice No | Nice No helps people turn awkward everyday requests into kind, clear boundary messages. Describe a situation, choose Gentle, Firm, or Brief, then copy a suggested reply and a follow-up for pushback. I | @maxtoms |
| ✍️ Fable Finder | Type the lesson you keep forgetting and get a four line fable with a picture, written on the spot. | @mhmdrizki803-boop |
| 🖼️ Create 3D (newapp) | App Description: A static web application with an Arabic (RTL) interface that implements the Pollinations.ai BYOP OAuth 2.1 PKCE login flow entirely on the client side, in a single index.html file, wi | @ghiygren-code |
| 🎬 Video | A static web application with an Arabic (RTL) interface that implements the Pollinations.ai BYOP OAuth 2.1 PKCE login flow entirely on the client side, in a single index.html file, without a backend s | @mahmoudakrman97-lgtm |
| ✍️ Keigo Formatter | Rough Japanese memos to polite business Japanese. Single-page static app (no build, GitHub Pages). Uses Pollinations text API ( POST /v1/chat/completions , default deepseek/deepseek-v4.1-flash ). BYOP | @ucalis-uma |
| 🎬 Audio | Update: The TTS feature is implemented and gated behind login, which is standard for a BYOP app — an unauthenticated reviewer can only see the sign-in screen, since the feature lives inside a hidden d | @dwikatmahmoud87-source |
We've launched https://gen.pollinations.ai — a single endpoint for all your AI generation needs: text, images, audio, video, 3D, embeddings — all in one place.
gen.pollinations.ai for all generationnpx @pollinations/cli for humans and AI agents (source)Get started at enter.pollinations.ai and check out the API docs
microsoft/mai-transcribe-2, or send live PCM audio to microsoft/mai-transcribe-2-streaming. Browse the file transcription model.openai/gpt-6-luna-decisions for text or JSON decisions, including streaming requests. Browse the model.anthropic/claude-haiku-5.5 and stepfun/step-5-preview for text and image input, tool calls and 1M-token contexts. Both are paid-only models available through the text API.pollinations.ai is an open-source generative AI platform based in Berlin, powering 500+ community projects with accessible text, image, video, audio, 3D and embeddings generation APIs. We build in the open and keep AI accessible to everyone—thanks to our amazing supporters.
Build a reusable text agent without hosting an agent server. Choose a system prompt and base model, optionally give it Pollinations tools, then call it through the same OpenAI-compatible API as any other model.
owner/agent-name model ID.polli agents, or through /account/agents.See Publish an Agent for setup and billing behavior.
Run tools such as Bloom CLI, DeepSeek Harness, Hermes Agent, OpenCode, Pi, Prime Agent, and tgpt on Pollinations models. polli harness edits the tool's own config so it calls Pollinations with a dedicated key, and restores it on off.
npx @pollinations/cli harness dsh on
See Coding Harnesses for supported harnesses and how to add one.
Community members connect their own OpenAI-compatible text, image, image-editing, and speech-to-text endpoints to Pollinations.
For billing details when building apps on top, see Connect User Wallets.
1️⃣ Get your API key
Sign up at enter.pollinations.ai to generate your key.
2️⃣ Choose what you want to generate
Pollinations supports:
3️⃣ Make your first request
Use one of the examples below to generate your first AI output in seconds.
curl -H "Authorization: Bearer YOUR_API_KEY" 'https://gen.pollinations.ai/image/a%20beautiful%20sunset' -o image.jpg
Or visit pollinations.ai/play for an interactive experience.
curl 'https://gen.pollinations.ai/text/Hello%20world?key=YOUR_API_KEY'
Simple GET endpoint:
curl 'https://gen.pollinations.ai/audio/Hello%20from%20Pollinations?voice=nova&key=YOUR_API_KEY' -o speech.mp3
OpenAI TTS compatible:
curl 'https://gen.pollinations.ai/v1/audio/speech' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{"model": "tts-1", "input": "Hello from Pollinations!", "voice": "nova"}' \
-o speech.mp3
Available voices: alloy, echo, fable, onyx, nova, shimmer, plus 30+ ElevenLabs voices.
Speech-to-text:
curl 'https://gen.pollinations.ai/v1/audio/transcriptions' \
-H "Authorization: Bearer YOUR_API_KEY" \
-F [email protected] \
-F model=whisper-large-v3
curl 'https://gen.pollinations.ai/video/a%20sunset%20timelapse%20over%20the%20ocean?key=YOUR_API_KEY' -o video.mp4
Use duration to set video length, aspectRatio for orientation, and image[0]/image[1] to pass start/end reference frames. See available video models and capabilities at gen.pollinations.ai/video/models.
curl 'https://gen.pollinations.ai/3d/a%20low-poly%20treasure%20chest?model=trellis-2&resolution=low&key=YOUR_API_KEY&image=IMAGE_URL' -o model.glb
Pass reference image URL(s) via the image parameter for image-to-3D models (put image= last in the URL, or URL-encode it). See available 3D models at gen.pollinations.ai/3d/models.
curl 'https://gen.pollinations.ai/v1/embeddings' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{"model": "openai-3-small", "input": "Hello world!"}'
Pass a string or an array of up to 32 strings (text or multimodal content parts). See available embedding models at gen.pollinations.ai/embeddings/models.
Generate text, images, audio, video, and more right from your terminal:
npx @pollinations/cli gen image "cyberpunk city at night" --model flux --output city.png
npx @pollinations/cli gen text "Explain quantum tunneling in one sentence"
npx @pollinations/cli gen audio "Hello world" --voice nova --output speech.mp3
npx @pollinations/cli gen video "a waterfall in slow motion" --duration 5 --output clip.mp4
npx @pollinations/cli gen transcribe speech.mp3
Install globally and use the shorter polli command: npm install -g @pollinations/cli. Run polli models to list models, polli auth login to authenticate, and polli docs for the full API reference in your terminal.
Stream AI responses over an OpenAI-compatible WebSocket:
wss://gen.pollinations.ai/v1/realtime?model=gpt-realtime-2.1&key=pk_YOUR_API_KEY
Browser clients pass the key as a query parameter (?key=); server clients can use the Authorization: Bearer header instead.
Connect Streamable HTTP clients to the hosted Pollinations MCP server:
https://gen.pollinations.ai/mcp/pollinations
Send your Pollinations API key as an Authorization: Bearer header. See the
MCP Servers documentation
for the full hosted catalog.
Get your API key at enter.pollinations.ai
| Key | Prefix | Use Case | Rate Limits | Status |
|---|---|---|---|---|
| App Key | pk_ | Browsers, mobile apps, public clients | Budget & permissions set at creation | Stable |
| Secret | sk_ | Server-side only | No rate limits | Stable |
⚠️ Never expose
sk_keys in client-side code, git repos, or public URLs
💡 Building an app? Use Connect User Wallets — users pay for their own usage, you pay $0
Each API key can be scoped to specific models. When creating a key at enter.pollinations.ai, you can:
flux and openai, or just gptimage-large)curl 'https://gen.pollinations.ai/image/a%20cat?key=YOUR_KEY'
Environment variable (best practice):
export POLLINATIONS_API_KEY=sk_...
See full API docs for detailed authentication information.
Our web interface is user-friendly and doesn't require any technical knowledge. Simply visit https://pollinations.ai and start creating!
Here are some examples of what you can generate:
Check out our Pollinations SDK for Node.js, browser, and React integration.
The API is OpenAI-compatible, so the official OpenAI SDKs work out of the box — just point them at https://gen.pollinations.ai/v1.
Node.js:
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://gen.pollinations.ai/v1",
apiKey: "YOUR_API_KEY",
});
const response = await client.chat.completions.create({
model: "openai",
messages: [{ role: "user", content: "Hello!" }],
});
console.log(response.choices[0].message.content);
Python:
from openai import OpenAI
client = OpenAI(base_url="https://gen.pollinations.ai/v1", api_key="YOUR_API_KEY")
response = client.chat.completions.create(
model="openai",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
Other OpenAI SDKs work too: Go, Java, .NET, Rust (async-openai, community) — plus compatible frameworks like Vercel AI SDK.
Vercel AI SDK:
import { createOpenAICompatible } from "@ai-sdk/openai-compatible";
import { generateText } from "ai";
const pollinations = createOpenAICompatible({
name: "pollinations",
baseURL: "https://gen.pollinations.ai/v1",
apiKey: "YOUR_API_KEY",
});
const { text } = await generateText({
model: pollinations.chatModel("openai"),
prompt: "Hello!",
});
console.log(text);
Streaming, image, and embedding examples: API docs → Vercel AI SDK.
%%{init: {'theme': 'dark', 'themeVariables': { 'background': '#1a1a1a', 'primaryColor': '#2a2a2a', 'primaryBorderColor': '#555555', 'primaryTextColor': '#eeeeee', 'lineColor': '#00e5ff', 'clusterBkg': 'transparent', 'clusterBorder': '#888888', 'fontSize': '13px', 'fontFamily': 'Inter, system-ui, sans-serif'}}}%%
graph LR
subgraph CLIENTS["Clients / Apps"]
Q[Bots - Discord, Telegram, WhatsApp]
N[30+ Mobile and Web Apps]
A[pollinations.ai Web Frontend]
R[AI Agents - Qwen, Sillytavern, ...]
AI[AI Assistants - Claude]
MCP[MCP Server]
end
AI --> MCP
Q --> GEN
N --> GEN
A --> GEN
R --> GEN
MCP --> GEN
GEN["gen.pollinations.ai — Edge Router + Generation Worker"]:::cfWorker -->|auth and billing| ENTER["enter.pollinations.ai — Auth Gateway + Billing"]:::cfWorker
GEN --> IMG["Image — gen Worker dispatch to providers / GPU backends"]:::cfWorkerLight
IMG --> D["Flux, Z-Image, Seedream, ... — GPU VMs"]:::gpuNode
GEN --> TXT["Text — Portkey multi-provider"]:::provider
GEN --> VID["Video — Wan / Veo / Seedance"]:::provider
GEN --> AUD["Audio — ElevenLabs / OVH (Whisper)"]:::provider
style CLIENTS fill:none,stroke:#888,stroke-width:2px,stroke-dasharray: 5 5
linkStyle default stroke-width:3px,stroke:#00E5FF
classDef cfWorker fill:#E65100,color:#fff,stroke:#FFB300,stroke-width:2px,font-weight:bold
classDef cfWorkerLight fill:#BF360C,color:#fff,stroke:#FFB300,stroke-width:1px
classDef gpuNode fill:#064E3B,stroke:#34D399,color:#ECFDF5,stroke-width:2px
classDef provider fill:#1E3A8A,stroke:#60A5FA,color:#EFF6FF,stroke-width:1px
We're constantly exploring new ways to push the boundaries of AI-driven content creation. Some areas we're excited about include:
pollinations.ai envisions a future where AI technology is:
Open & Accessible: We believe AI should be available to everyone — earn Pollen by contributing, no credit card required
Transparent & Ethical: Our open-source approach ensures transparency in how our models work and behave
Community-Driven: We're building a platform where developers, creators, and AI enthusiasts can collaborate and innovate
Interconnected: We're creating an ecosystem where AI services can seamlessly work together, fostering innovation through composability
Evolving: We embrace the rapid evolution of AI technology while maintaining our commitment to openness and accessibility
We're committed to developing AI technology that serves humanity while respecting ethical boundaries and promoting responsible innovation. Join us in shaping the future of AI.
We believe in community-driven development. You can contribute to pollinations.ai in several ways:
Coding Assistant: The easiest way to contribute! Just create a GitHub issue describing the feature you'd like to see implemented. The Polli assistant will analyze and implement it directly! No coding required - just describe what you want.
Project Submissions: Have you built something with pollinations.ai? Use our app submission template to share it with the community and get it featured in our README.
Feature Requests & Bug Reports: Have an idea or found a bug? Open an issue and let us know. Our team and the Polli assistant will review it.
Community Engagement: Join our vibrant Discord community to:
For any questions or support, please visit our Discord channel or create an issue on our GitHub repository.
Our codebase is organized into several key folders, each serving a specific purpose in the pollinations.ai ecosystem:
pollinations.ai/: The main React application for the Pollinations.ai website.
gen.pollinations.ai/: Cloudflare Worker for API routing, auth handoff, text generation, and caching.
enter.pollinations.ai/: Auth gateway and billing — API keys, Pollen credits, and pack checkout.
shared/: Auth, model registries, IP queue, and utilities shared across the services.
apps/: Applications maintained in this repository.
operations/: Internal dashboards, monitoring, economics,
and infrastructure, including the
GPU fleet.
media.pollinations.ai/: Media upload service — upload files and get a URL to use with Pollinations models, with public tag galleries.
operations/social/: Automated social media pipeline (X, LinkedIn, Instagram, Reddit, Discord).
packages/polli-cli/: The Pollinations CLI — for humans, AI agents, and everything in between.
packages/sdk/: SDK NPM library with pollinations ready functions for Pollinations.ai.
packages/mcp/: Model Context Protocol (MCP) server for AI assistants like Claude to generate images directly.
opencode-pollinations-plugin: This is opencode-pollinations-plugin, a plugin for OpenCode that integrates Pollinations.ai's inference capabilities directly into the OpenCode environment, built by our community member @fkom13.
This structure encompasses the frontend website, backend services for image and text generation, and integrations like the Discord bot and MCP server, providing a comprehensive framework for the pollinations.ai platform.
For development setup and environment management, see DEVELOP.md.
pollinations.ai is proud to be supported by:
The best way to support pollinations.ai is by using our product! Get your API key and start building at enter.pollinations.ai.
Status · News & FAQ · 𝕏 Twitter · Instagram · LinkedIn · Facebook · Reddit · YouTube
pollinations.ai is open-source software licensed under the MIT license.
Made with ❤️ by the pollinations.ai team
Knowledge graph-based persistent memory system
MOmodelcontextprotocol/servers91k近 7 天新增 182 个 star
Semantic search across Sui documentation and knowledge sources, powered by kapa.ai
MYMystenLabs/sui7.8k近 7 天新增 7 个 star
Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.
PLplastic-labs/honcho7.6k近 7 天新增 105 个 star
5ire is a cross-platform desktop AI assistant, MCP client. It compatible with major service providers, supports local knowledge base and tools via model context protocol servers .
NAnanbingxyz/5ire5.4k近 7 天新增 6 个 star
Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.
NOnowork-studio/notfair-plugin3.9k近 7 天新增 26 个 star