← Media2URLCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Media2URL
Snapshot Sep 30, 2026 · 23:16 UTC · version 0.1.1
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Use when someone asks why a media URL fails, redirects, opens a webpage, or cannot be used in code.",
"included_files": [],
"name": "link-doctor",
"skill_md_contents": "---\nname: link-doctor\ndescription: Use when someone asks why a media URL fails, redirects, opens a webpage, or cannot be used in code.\n---\n\n# Link Doctor\n\n## Purpose\n\nExplain a URL problem from safe diagnostic facts returned by Media2URL. Focus on status, redirects, response type, disposition, expiry, and whether the response is directly embeddable.\n\n## Trigger examples\n\n- “Why does this image URL open a webpage?”\n- “Is this a direct link?”\n- “Why won’t this image work in my API?”\n- “Can I use this URL in an `img` tag?”\n\n## Do not trigger\n\n- The user has not supplied a URL or asked for a diagnosis.\n- The request requires downloading or copying a third-party asset rather than inspecting it.\n- The user asks to bypass a login, paywall, robots rule, access restriction, or expiry.\n\n## Allowed Media2URL App actions\n\n- Use `diagnose_url` for safe HTTP status, redirect, content type, content disposition, reachability, and wrapper facts.\n- Use `get_asset_links` when the user asks for confirmed Media2URL direct/share alternatives.\n- Use an import action only after the user explicitly requests it and the App confirms rights and safety checks.\n\n## Result interpretation\n\nExplain only returned facts. A `text/html` response may be a share/viewer page rather than a direct image response; a redirect chain may change the final content type; an expired or access-protected result may not be usable by the requesting consumer. Never guess network results, and do not execute remote HTML or JavaScript.\n\n## Missing authorization\n\nBasic zero-storage diagnosis may be available without account connection if the App permits it. Account connection is required before importing, copying, or changing any hosted content. Do not pretend a diagnostic result authorizes an import.\n\n## Plan or quota restriction\n\nFor write-capable follow-up actions, Free accounts are capped at 90 uploads per month, roughly 3 per day. Explain the App’s actual diagnostic limit or `UPGRADE_REQUIRED` result. A paid plan can unlock larger quotas and extended diagnostics. Do not claim that an extended scan, body fetch, or import occurred when the App denied it.\n\n## Partial failure\n\nFor several URLs, report each result separately and identify timeouts, blocked destinations, redirects that could not be safely followed, and unsupported responses. Do not label the batch healthy because one URL worked.\n\n## Privacy and destructive actions\n\nDo not expose private response data or use diagnostics to discover internal services. A pasted URL does not prove ownership, and diagnosis never authorizes deletion or modification.\n\n## Natural-language examples\n\n“The diagnostic response is HTML after a redirect, so it is not a direct image response for your API. I can give you a confirmed Media2URL direct URL only if the asset is authorized and available there.”\n"
}SHA-256 of public snapshot: 1b9c73f3b224ee6def918a88f9371908044f13792cda9eab8f41d19236808d6d