Pollinations
BLOCKgrade F · trust 21/100Your Friendly Open-Source Gen-AI Platform
colaboratorycolaboratory notebookdiffusiongangenerativegsochacktoberfest acceptedhacktoberfest2025Overview
From the repository's own README, as read at the audited commit.
<div align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="packages/ui/src/brand/lockup-horizontal-white.svg" /> <img src="packages/ui/src/brand/lockup-horizontal-black.svg" alt="pollinations.ai" width="100%" /> </picture> <p><strong>Open-source AI for people who make things.</strong></p>[](https://github.com/pollinations/pollinations/stargazers)[](LICENSE)[](https://discord.gg/pollinations-ai-885844321461485618)[Website](https://pollinations.ai) · [Dashboard](https://enter.pollinations.ai) · [Playground](https://pollinations.ai/play) · [API Docs](APIDOCS.md) · [Discord](https://discord.gg/pollinations-ai-885844321461485618)</div>> [!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.>> [Browse models and their aliases →](https://enter.pollinations.ai/models)<p align="center"><img src="https://media.pollinations.ai/eb3be88cf66d7491" alt="Pixel art cozy hackerspace — robot at terminal, nomnom creature eating code, bee with glasses" width="800" /></p><!-- recent-apps:start -->## 🆕 Recent Apps| Name | Description | Author ||------|-------------|--------|| [🛠️ ApiScribe](https://fadyabohamza-netizen.github.io/apiscribe) | Describe an API in plain English, get organized REST or GraphQL endpoint blueprints with params and responses. BYOP Pollinations-powered. | [@fadyabohamza-netizen](https://github.com/fadyabohamza-netizen) || [🛠️ TestMine](https://fadyabohamza-netizen.github.io/testmine) | Paste source code, pick a framework, get unit te
Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add shared --env AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} --env AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} --env AZURE_MYCELI_PROD_API_KEY=${AZURE_MYCELI_PROD_API_KEY} --env AZURE_MYCELI_PROD_SWEDEN_API_KEY=${AZURE_MYCELI_PROD_SWEDEN_API_KEY} -- npx -y shared{
"mcpServers": {
"shared": {
"command": "npx",
"args": [
"-y",
"shared"
],
"env": {
"AWS_ACCESS_KEY_ID": "${AWS_ACCESS_KEY_ID}",
"AWS_SECRET_ACCESS_KEY": "${AWS_SECRET_ACCESS_KEY}",
"AZURE_MYCELI_PROD_API_KEY": "${AZURE_MYCELI_PROD_API_KEY}",
"AZURE_MYCELI_PROD_SWEDEN_API_KEY": "${AZURE_MYCELI_PROD_SWEDEN_API_KEY}"
}
}
}
}Exposed tools (23) 22 read · 1 write · 0 destructive
| Tool | Risk | Description |
|---|---|---|
Composio | read | Use Gmail, Slack, GitHub, Drive, and hundreds of other apps. Agents ask you to connect when needed. |
Computer | read | A private persistent computer: files and a bash shell that survive between runs. |
FFmpeg | read | Trim, convert, resize, compress, and remix audio and video. |
GitHub | read | Code hosting |
Pollinations | read | Generate images, video, audio, text and embeddings from your own wallet. |
agent | read | Same description |
agents | read | Example agents |
answer | read | The answer |
bash | read | |
brief-agent | read | Concise answers |
create_chart | write | Create a chart or graph visualization from data points. |
external-agent | read | Runs on its owner |
generateImage | read | Generate an image |
model | read | Test |
my-second-model | read | Account API model |
my-test-model | read | Account API model |
repo-agent | read | From GitHub |
researcher | read | |
runFfmpeg | read | |
unused-prompt-agent-name | read | Unused description |
weather | read | Get weather |
web_fetch_exa | read | |
web_search_exa | read |
Details
- Source
- pollinations/pollinations
- npm
shared- PyPI
llm-pollinations- Transports
- streamable-http
- Credentials it reads
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAZURE_MYCELI_PROD_API_KEYAZURE_MYCELI_PROD_SWEDEN_API_KEYBOT_TOKEN_CATGPTBOT_TOKEN_OPPOSITE_PROMPTCLOUDFLARE_API_TOKENCLOUDFLARE_API_TOKEN_MYCELIDASHSCOPE_API_KEYDEEPINFRA_API_KEYDISCORD_TOKENGH_TOKEN- License
- MIT
- Stars
- 5,085 · pushed 0d ago
Trust audit
Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (14 observation(s))
- Network
- declared (2 observation(s))
- Shell
- declared (2 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- found
Findings (25)
exec(input?: (string | URLPatternInit), baseURL?: string): URLPatternResult | null;
exec(query: string): Promise<D1ExecResult>;
SSH_KEY="${SSH_KEY:-$HOME/.ssh/thomashkey}"- **403 errors**: Users denied access to specific models (API key restrictions)
models ignore text inputs — any text prompt passed to the Trellis 2/Asset Harvester family will
models ignore text inputs — any text prompt passed to the Trellis 2/Asset Harvester family will
.claude/skills/polli/SKILL.md
console.log(`Skipping non-Worker secret ${name}`);callback_url: callbackUrl,
curl -s --connect-timeout 5 --max-time 10 http://192.222.51.105:8765/health
curl -s --connect-timeout 5 --max-time 10 http://192.222.51.105:8189/health
'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iODgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBvcGFjaXR5PSIuMyIgZmlsbD0ibm9uZSIgc3Ryb
"GITHUB_APP_PRIVATE_KEY": "ENC[AES256_GCM,data:8B9WeHKttha0jbRDpL0ehHCbcJZSxps6tVHt0eNrxCaEDysfmbB2xKiKgLJPe0gu0TEHHUdwLSxmLOmzbbMPPcZ6UrgkwRhleZPidJ7yuWgGUqC39jnvAOpqRS+6PG1C9DiLNylupVvXYhjqCNWatCdjs
"SSH_RUNPOD_KLEIN": "ENC[AES256_GCM,data:wnWlFH7oUX0qPWZ9/OMEkzV5MTlubVdD+/ZvHT4wXG9B5rU+LP4xsQdRms6vpsUT9byS7QaRPse3B+WBq+nM+Xu5ck8dEETSGSDrSnewSi1oKCwwHPVGz9KACknVTH11d0OJLuAkBPGQAdopLmilWL60ZJCNg28
"GITHUB_APP_PRIVATE_KEY": "ENC[AES256_GCM,data:zyTCGnoZfDyeoCBgQ3ix9kIVKBVzQ4zUWZi+UCl2vlrRcG8Kcs4EE5JHXISarkLpajNjgobyEJw7TKbKjdMRLFFOrU9Nv+z22j/xP9cIZFVW5Lt/F3oD3Od+0pEbRHVr+SRcf4F1qazQMjgg9AHqfbJKq
"SSH_RUNPOD_KLEIN": "ENC[AES256_GCM,data:z3u2POkOeuFFf8Hn4uiqLX4Lzz6z4kzwof+FbZo/8y8olfcfnq+mk9ufSa9SSWhLofKlPcE1w6+WdlxxSCVzXrM3MbGuiw2kswH8Wjvtzphs6xC7tqkWSuDo2bevKqSS2Qick4oCTeY2jqpX7G5m4omPlzbUemi
"🐈⬛",
emoji: "🧑💻",
"emoji": "🧑💻",
"emoji": "🧑🏫",
"emoji": "🧑💻",
const TOKEN = "sk_test_request_scoped";
token: "sk_00000000000000000000000000000000",
apiKey: "sk_minted_by_consent",
apiKey: "sk_minted_by_consent",
Gates applied: instruction_override, no_behavioural_pass.
Audited 2026-09-18 · audit v0.4.0 · source sha 4b9e15302921 · full audit: observations/trust-audit/mcp-server/pollinations__pollinations-2.json · Report an issue or request a re-scan
Audit history
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-09-18 | 4b9e15302921 | BLOCK | F | 21 | first audit |
Also audited
Servers with a similar trust profile.
Questions
What is the Pollinations MCP server?
Your Friendly Open-Source Gen-AI Platform
What tools does Pollinations expose?
23 in total: 22 read-only, 1 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Pollinations safe to connect to an agent?
No — not without reading the findings first. The audit graded it F (21/100) and found 6 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does Pollinations need?
It reads AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AZURE_MYCELI_PROD_API_KEY, AZURE_MYCELI_PROD_SWEDEN_API_KEY, BOT_TOKEN_CATGPT, BOT_TOKEN_OPPOSITE_PROMPT, CLOUDFLARE_API_TOKEN, CLOUDFLARE_API_TOKEN_MYCELI, DASHSCOPE_API_KEY, DEEPINFRA_API_KEY, DISCORD_TOKEN and GH_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Pollinations run?
It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as shared.
How current is this page?
The grade is for one exact copy of the source (4b9e15302921), read on 2026-09-18. The repository is watched and re-audited when it changes.
Provenance: OBSERVED · read 2026-09-18 · job trust-audit-2026-09-18