Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add tadeukaiba/mcp-media-toolkit --skill upload-image-s3git clone --depth 1 https://github.com/tadeukaiba/mcp-media-toolkitWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/tadeukaiba/mcp-media-toolkit/upload-image-s3)<a href="https://agentmods.dev/skills/tadeukaiba/mcp-media-toolkit/upload-image-s3"><img src="https://agentmods.dev/badge/skills/tadeukaiba/mcp-media-toolkit/upload-image-s3/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/tadeukaiba/mcp-media-toolkit/upload-image-s3"><img src="https://agentmods.dev/badge/skills/tadeukaiba/mcp-media-toolkit/upload-image-s3.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00116 | $0.00752 |
| Opus 5 | $0.00058 | $0.00376 |
| Sonnet 5 | $0.00023 | $0.00150 |
| Haiku 4.5 | $0.00012 | $0.00075 |
Grade A, and why
upload-image-s3 scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 39 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Upload Image to S3-Compatible Storage
Upload a local image file to the configured S3-compatible storage using the upload_image_s3 MCP tool and return the public URL.
Workflow
-
Get the file path.
- If the user provided an absolute path, use it directly.
- If they provided a relative path or just a filename, ask for the absolute path or resolve it based on the current context (e.g. recently generated files, files in the current working directory).
- If they referenced "the last image" or "the one we just generated", use the file path from the most recent
generate_image_geminiresult in this conversation.
-
Verify the file exists. Before calling the tool, use a quick
Bashcall (test -f <path>) if there's any doubt — it's cheaper to fail fast with a clear message than to wait for the MCP error. -
Decide on a key (optional).
- Default: the tool auto-generates
images/<timestamp>-<filename>. Use this unless the user has a reason to override. - If the user wants a specific path in the bucket (e.g.
avatars/user-123.png), pass it askey. - Keys with slashes work fine — they become folder-like prefixes in the bucket.
- Default: the tool auto-generates
-
Call the tool. Use
mcp__mcp-media-toolkit__upload_image_s3withfile_path(andkeyif overriding). -
Report the URL. The tool returns the bucket, key, and public URL. Show the user the public URL prominently — that's what they actually need. Mention the bucket/key only if relevant.
Errors
- "S3 storage is not configured" — the user needs to set
S3_ENDPOINT,S3_ACCESS_KEY_ID,S3_SECRET_ACCESS_KEY,S3_BUCKET, andS3_PUBLIC_URLin their environment. Point them at the project README's Configuration section. - "File not found" — the path is wrong or the file was deleted. Ask the user to confirm the path.
- "S3 upload failed: Access Denied" — the credentials are wrong or the bucket doesn't allow uploads with that key. Tell the user to verify their API token permissions include
PutObjecton the target bucket. - "S3 upload failed: NoSuchBucket" — the bucket doesn't exist. Tell the user to create it or fix
S3_BUCKET.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 39 lines · 116 tokens per session scan A a197594ee357
upload-image-s3 is a skill published in the GitHub repository tadeukaiba/mcp-media-toolkit (0 stars, last pushed 5mo ago), licensed MIT. It adds 116 tokens to every session and 752 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
architecture-diagram
WHAT — Create polished dark-themed architecture diagrams as self-contained HTML+SVG files (inline SVG, CSS styling, PNG/PDF export toolbar). Use when the user asks for system, infrastructure, cloud, security, or network topology diagrams rendered as a shareable visual artifact rather than code.
aws-well-architected-review
WHAT — AWS Well-Architected Framework review (6 pillars) — operational excellence, security, reliability, performance, cost, sustainability + WAR process. Checklist for workload evaluation on AWS; complementary to official AWS MCP for live account data.
cloud-design-patterns
WHAT — Vendor-neutral distributed cloud patterns (Retry, Bulkhead, Circuit Breaker, CQRS, Event Sourcing, etc.) abstracted from AWS/Azure/GCP sources — when to apply, tradeoffs, mapping to AWS/GCP/Azure primitives. Offline checklist, no live account required.
cost-optimization
Optimize cloud costs across AWS, Azure, GCP, and OCI through resource rightsizing, tagging strategies, reserved instances, and spending analysis. Use when reducing cloud expenses, analyzing infrastructure costs, or implementing cost governance policies.
istio-traffic-management
Configure Istio traffic management including routing, load balancing, circuit breakers, and canary deployments. Use when implementing service mesh traffic policies, progressive delivery, or resilience patterns.
ultralytics-platform
This skill should be used when user asks to "upload my model to Ultralytics Platform", "push this run to the platform", "upload a dataset to platform", "download a dataset from platform", "search platform datasets", "start cloud training", "train on platform GPUs", "export a model on platform", "deploy a model…