{"name":"online.putit/put-it-online","slug":"putit-put-it-online","title":"Put It Online","description":"Publish AI-made web pages and share files as short links from any MCP client.","url":"https://mcp.market/server/putit-put-it-online","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-11T13:55:30.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T08:40:53.936Z","last_ok_at":"2026-11-04T08:40:53.936Z","latency_ms":1701},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/kitsunde/putit-mcp","website":"https://putit.online/connect","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://putit.online/mcp"}],"packages":[],"tools":[{"name":"create_upload_session","description":"For files too large to send inline: reserves a link and returns a one-time upload_url. PUT the raw bytes there (e.g. give the user the returned curl command), then poll get_link with the slug (and manage_token) until status is \"live\".","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"filename":{"type":"string","minLength":1,"maxLength":200,"description":"Name of the file that will be uploaded, including extension."},"size_bytes":{"description":"Expected size, checked against your plan limit up front.","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"slug":{"type":"string","minLength":3,"maxLength":40,"pattern":"^[a-zA-Z0-9-]+$","description":"Custom link name (3-40 letters, digits, dashes); available on plans with custom names."},"password":{"type":"string","minLength":4,"maxLength":200,"description":"Visitors must enter this password to open the link; available on plans with password protection."}},"required":["filename"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"delete_link","description":"Permanently delete a link and its files. Account owners can delete their links; anonymous callers need the manage_token. This cannot be undone.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"description":"The link name, e.g. \"k3x9pq\" (a full https://putit.online/<name> URL also works)."},"manage_token":{"type":"string","minLength":10,"maxLength":200,"description":"Secret manage token returned when the link was created (lets anonymous callers manage it)."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"extend","description":"Restart an expiring link's expiry clock (also brings back a recently expired link). Permanent links are unaffected. Requires a connected account whose plan includes extending.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"description":"The link name, e.g. \"k3x9pq\" (a full https://putit.online/<name> URL also works)."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_account","description":"The connected account's plan, permanent-link slots used/available, size limit and features.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_link","description":"Status of a link: live, checking, publishing, unpublished, in_review, removed (by moderation: removed_reason + appeal_url), expired or awaiting_upload; plus expiry, size and views (null when the account’s plan has no view counts). Anonymous callers pass the manage_token they got on creation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"description":"The link name, e.g. \"k3x9pq\" (a full https://putit.online/<name> URL also works)."},"manage_token":{"type":"string","minLength":10,"maxLength":200,"description":"Secret manage token returned when the link was created (lets anonymous callers manage it)."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_links","description":"List the links in the connected Put It Online account (newest first, permanent first). Requires a connected account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":50,"type":"integer","minimum":1,"maximum":200},"offset":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"make_permanent","description":"Turn an expiring link into a permanent one (uses one of the plan's permanent slots; see get_account). Requires a connected account whose plan includes permanent links.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"description":"The link name, e.g. \"k3x9pq\" (a full https://putit.online/<name> URL also works)."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"publish_site","description":"Put a web page or small static site you created online instantly. Pass {\"files\": {\"index.html\": \"<!doctype html>…\", \"style.css\": \"…\", \"app.js\": \"…\"}} (paths relative to the site root; index.html required). Images can go in base64_files. Returns the public URL. Pages are served sandboxed on their own link.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"files":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"},"description":"Map of path -> text content, e.g. {\"index.html\": \"<!doctype html>…\", \"style.css\": \"body{…}\"}. Must include index.html."},"base64_files":{"description":"Optional map of path -> base64 content for binary assets such as images.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"title":{"description":"Name for the site (shown in the dashboard).","type":"string","maxLength":80},"slug":{"type":"string","minLength":3,"maxLength":40,"pattern":"^[a-zA-Z0-9-]+$","description":"Custom link name (3-40 letters, digits, dashes); available on plans with custom names."},"password":{"type":"string","minLength":4,"maxLength":200,"description":"Visitors must enter this password to open the link; available on plans with password protection."}},"required":["files"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"set_password","description":"Protect a link with a password (visitors must enter it), or pass null to remove it. Requires a connected account whose plan includes passwords; otherwise returns a subscription_required error.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"description":"The link name, e.g. \"k3x9pq\" (a full https://putit.online/<name> URL also works)."},"password":{"anyOf":[{"type":"string","minLength":4,"maxLength":200,"description":"Visitors must enter this password to open the link; available on plans with password protection."},{"type":"null"}],"description":"New password, or null to remove protection."}},"required":["slug","password"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"upload_file","description":"Put a file online and get a short public link. Pass text directly, or base64 with encoding=\"base64\" for binary files (images, PDFs, zips). An .html file becomes a web page; a .zip containing index.html becomes a website. Returns the URL and expires_at; anonymous callers also get a manage_token. Status may be \"checking\"/\"publishing\" (call get_link before sharing) or \"unpublished\" (not published). Limit 20 MB inline; use create_upload_session for bigger files.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"filename":{"type":"string","minLength":1,"maxLength":200,"description":"File name including extension, e.g. \"report.pdf\" or \"index.html\". The extension decides how the link renders."},"content":{"type":"string","description":"File content: plain text, or base64 when encoding is \"base64\" (use base64 for any binary file)."},"encoding":{"default":"text","description":"How `content` is encoded.","type":"string","enum":["text","base64"]},"mime_type":{"description":"Optional MIME type; used to add a missing file extension.","type":"string","maxLength":100},"slug":{"type":"string","minLength":3,"maxLength":40,"pattern":"^[a-zA-Z0-9-]+$","description":"Custom link name (3-40 letters, digits, dashes); available on plans with custom names."},"password":{"type":"string","minLength":4,"maxLength":200,"description":"Visitors must enter this password to open the link; available on plans with password protection."}},"required":["filename","content"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":77,"grade":"B","scanned_at":"2026-10-13T01:09:14.014Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-13T01:09:13.931Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 3925ms"]},"poisoning":{"score":15,"max":15,"notes":["10 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 4 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://putit.online/mcp","reachable":true,"authRequired":false,"latencyMs":3925,"serverInfo":{"name":"put-it-online","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"kitsunde","repo":"putit-mcp","archived":false,"pushedAt":"2026-10-11T13:55:30Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/48965?v=4","ownerCreatedAt":"2009-01-24T14:08:50Z","license":"MIT"},"icon":{"url":"https://putit.online/static/icon-512.png","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-11T13:55:30.000Z","score":23}}}},"grade_history":[],"reviews":[]}