Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Pollinations.ai API for AI generation - text, images, videos, audio, and analysis. Use when user requests AI-powered generation (text completion, images, videos, audio, vision/analysis, transcription) or mentions Pollinations. Supports 25+ models (OpenAI, Claude, Gemini, Flux, Veo, etc.) with OpenAI-compatible chat endpoint and specialized generation endpoints.
.claude/skills/sundial-org-pollinations/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 76% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 98% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 150% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 228% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -4% | 0% |
Unified AI platform for text, images, videos, and audio generation with 25+ models.
Get free or paid keys at https://enter.pollinations.ai
sk_): Server-side, no rate limits (recommended)Store key in environment variable:
bashexport POLLINATIONS_API_KEY="sk_your_key_here"
Simple text generation:
bashcurl "https://gen.pollinations.ai/text/Hello%20world"
Chat completions (OpenAI-compatible):
bashcurl -X POST https://gen.pollinations.ai/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $POLLINATIONS_API_KEY" \ -d '{ "model": "openai", "messages": [{"role": "user", "content": "Hello"}] }'
Use script: scripts/chat.sh for easy chat completions
bashcurl "https://gen.pollinations.ai/image/A%20sunset%20over%20mountains?model=flux&width=1024&height=1024"
Use script: scripts/image.sh for image generation
bashcurl -X POST https://gen.pollinations.ai/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "openai-audio", "messages": [ {"role": "system", "content": "You are a text reader. Read the user text exactly without responding, adding conversation, or changing anything."}, {"role": "user", "content": "Say: Hello world"} ], "modalities": ["text", "audio"], "audio": {"voice": "nova", "format": "mp3"} }'
Use script: scripts/tts.sh for text-to-speech
https://gen.pollinations.ai/v1/chat/completionshttps://gen.pollinations.ai/text/{prompt}https://gen.pollinations.ai/image/{prompt}?{params}https://gen.pollinations.ai/image/{prompt}?{params} (generates video)Models: OpenAI, Claude, Gemini, Mistral, DeepSeek, Grok, Qwen Coder, Perplexity, and 20+ more
Common models: openai, claude, gemini, mistral, deepseek, qwen, gpt-4, o1, o3
Parameters:
model (string): Model name/IDmessages (array): Chat messages with roles (system/user/assistant)temperature (number): 0-2, default 1max_tokens (number): Max response lengthtop_p (number): Nucleus sampling, default 1seed (number): Reproducibility (-1 for random)jsonMode (boolean): Force JSON responsereasoning_effort (string): For o1/o3/R1 (high/medium/low/minimal/none)thinking_budget (number): Tokens for reasoning (thinking models)Vision support: Include image_url in message content for multi-modal:
json{ "role": "user", "content": [ {"type": "text", "text": "Describe this image"}, {"type": "image_url", "image_url": {"url": "https://example.com/image.jpg"}} ] }
Models: flux (default), turbo, gptimage, kontext, seedream, nanobanana, nanobanana-pro
Parameters:
model (string): Model selectionwidth/height (number): 16-2048px, default 1024seed (number): Reproducibilitynegative_prompt (string): What to avoidnologo (boolean): Remove watermarkprivate (boolean): Private generationsafe (boolean): Enable NSFW filterenhance (boolean): AI prompt enhancementquality (string): low/medium/high/hd (gptimage)transparent (boolean): Transparent background (gptimage)count (number): 1-4 images (premium)image (string): Input image URL (image-to-image)Format: Returns binary image data (determined by Content-Type header)
Use same image endpoint with image parameter:
https://gen.pollinations.ai/image/make%20it%20blue?image={source_url}Models: veo (4-8s), seedance (2-10s)
Parameters:
model (string): veo or seedancewidth/height (number): Dimensionsduration (number): Seconds (veo: 4/6/8, seedance: 2-10)aspectRatio (string): 16:9 or 9:16audio (boolean): Enable audio (veo only)image (string): Input image URL (frame interpolation: image0]=first, image1]=last)negative_prompt (string): What to avoidseed (number): Reproducibilityprivate/safe (boolean): Privacy/safety optionsFormat: Returns binary video data
Models: openai-audio
Voices: alloy, echo, fable, onyx, nova, shimmer, coral, verse, ballad, ash, sage, amuch, dan
Formats: mp3, wav, flac, opus, pcm16
Parameters:
model: openai-audiomodalities: "text", "audio"]audio.voice: Voice selectionaudio.format: Output formatNote: Use "Say:" prefix in user message for direct text reading
Use chat completions endpoint with vision/audio-capable models:
Use chat completions with vision models:
image_url in message contentUse chat completions with video-capable models:
scripts/chat.shInteractive chat completions with model selection and options.
Usage:
bashscripts/chat.sh "your message here" scripts/chat.sh "your message" --model claude --temp 0.7
scripts/image.shGenerate images from text prompts.
Usage:
bashscripts/image.sh "a sunset over mountains" scripts/image.sh "a sunset" --model flux --width 1024 --height 1024 --seed 123
scripts/tts.shConvert text to speech.
Usage:
bashscripts/tts.sh "Hello world" scripts/tts.sh "Hello world" --voice nova --format mp3 --output hello.mp3
seed parameter for consistent outputsenhance=true for AI-improved promptsimage[0]=first&image[1]=last for veoFull docs: https://enter.pollinations.ai/api/docs
Other measured skills in the registry, with their headline benchmark lift.