Skip to main content
Glama

Put It Online

Server Details

Publish AI-made web pages and share files as short links from any MCP client.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
kitsunde/putit-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

10 tools
create_upload_sessionGet an upload URL for a large fileInspect

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".

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoCustom link name (3-40 letters, digits, dashes); available on plans with custom names.
filenameYesName of the file that will be uploaded, including extension.
passwordNoVisitors must enter this password to open the link; available on plans with password protection.
size_bytesNoExpected size, checked against your plan limit up front.

Output Schema

ParametersJSON Schema
NameRequiredDescription
curlYesReady-to-run command for the user.
linkYes
methodYes
headersYes
max_bytesYes
expires_atYes
upload_urlYesOne-time URL: PUT the raw file bytes here (no auth header needed).
complete_urlNoWhen present: POST here (no body) after the PUT finishes. The curl command already does it.
extendExtend a linkInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe link name, e.g. "k3x9pq" (a full https://putit.online/<name> URL also works).

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesThe public link to share.
kindYeshtml | site | file | bundle | pending
slugYes
titleYes
viewsYesView count; null when the link's account plan has no view counts, or the link has no account.
statusYeschecking = not live yet (poll get_link); live = shareable; unpublished = not published; publishing = will be live soon (poll get_link); in_review = not available right now; removed = removed by moderation (see removed_reason, appeal_url).
permanentYes
appeal_urlNoOnly with status removed: mailto link to appeal to abuse@putit.online.
created_atYes
expires_atYesISO time the link stops working; null for permanent links.
file_countYes
manage_urlNoPrivate page to manage/delete the link. Only returned on creation; keep it secret.
size_bytesYes
checkout_urlNoOnly with status unpublished: the page where the uploader can publish this link.
manage_tokenNoSecret token for get_link/delete_link without an account. Only returned on creation.
removed_reasonNoOnly with status removed: why, in plain words.
status_messageYes
removed_categoryNoOnly with status removed: the moderation category (malware, phishing, explicit, …); null when not disclosed.
password_protectedYes
get_accountGet my plan
Read-onlyIdempotent
Inspect

The connected account's plan, permanent-link slots used/available, size limit and features.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
planYes
emailYes
featuresYes
plan_nameYes
subscribedYes
total_linksYes
upgrade_urlYes
dashboard_urlYes
free_link_daysYes
permanent_linksYes
max_upload_bytesYes
make_permanentKeep a link online permanently
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe link name, e.g. "k3x9pq" (a full https://putit.online/<name> URL also works).

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesThe public link to share.
kindYeshtml | site | file | bundle | pending
slugYes
titleYes
viewsYesView count; null when the link's account plan has no view counts, or the link has no account.
statusYeschecking = not live yet (poll get_link); live = shareable; unpublished = not published; publishing = will be live soon (poll get_link); in_review = not available right now; removed = removed by moderation (see removed_reason, appeal_url).
permanentYes
appeal_urlNoOnly with status removed: mailto link to appeal to abuse@putit.online.
created_atYes
expires_atYesISO time the link stops working; null for permanent links.
file_countYes
manage_urlNoPrivate page to manage/delete the link. Only returned on creation; keep it secret.
size_bytesYes
checkout_urlNoOnly with status unpublished: the page where the uploader can publish this link.
manage_tokenNoSecret token for get_link/delete_link without an account. Only returned on creation.
removed_reasonNoOnly with status removed: why, in plain words.
status_messageYes
removed_categoryNoOnly with status removed: the moderation category (malware, phishing, explicit, …); null when not disclosed.
password_protectedYes
publish_sitePublish a web page or siteInspect

Put a web page or small static site you created online instantly. Pass {"files": {"index.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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoCustom link name (3-40 letters, digits, dashes); available on plans with custom names.
filesYesMap of path -> text content, e.g. {"index.html": "<!doctype html>…", "style.css": "body{…}"}. Must include index.html.
titleNoName for the site (shown in the dashboard).
passwordNoVisitors must enter this password to open the link; available on plans with password protection.
base64_filesNoOptional map of path -> base64 content for binary assets such as images.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesThe public link to share.
kindYeshtml | site | file | bundle | pending
slugYes
titleYes
viewsYesView count; null when the link's account plan has no view counts, or the link has no account.
statusYeschecking = not live yet (poll get_link); live = shareable; unpublished = not published; publishing = will be live soon (poll get_link); in_review = not available right now; removed = removed by moderation (see removed_reason, appeal_url).
permanentYes
appeal_urlNoOnly with status removed: mailto link to appeal to abuse@putit.online.
created_atYes
expires_atYesISO time the link stops working; null for permanent links.
file_countYes
manage_urlNoPrivate page to manage/delete the link. Only returned on creation; keep it secret.
size_bytesYes
checkout_urlNoOnly with status unpublished: the page where the uploader can publish this link.
manage_tokenNoSecret token for get_link/delete_link without an account. Only returned on creation.
removed_reasonNoOnly with status removed: why, in plain words.
status_messageYes
removed_categoryNoOnly with status removed: the moderation category (malware, phishing, explicit, …); null when not disclosed.
password_protectedYes
set_passwordSet or remove a link password
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe link name, e.g. "k3x9pq" (a full https://putit.online/<name> URL also works).
passwordYesNew password, or null to remove protection.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesThe public link to share.
kindYeshtml | site | file | bundle | pending
slugYes
titleYes
viewsYesView count; null when the link's account plan has no view counts, or the link has no account.
statusYeschecking = not live yet (poll get_link); live = shareable; unpublished = not published; publishing = will be live soon (poll get_link); in_review = not available right now; removed = removed by moderation (see removed_reason, appeal_url).
permanentYes
appeal_urlNoOnly with status removed: mailto link to appeal to abuse@putit.online.
created_atYes
expires_atYesISO time the link stops working; null for permanent links.
file_countYes
manage_urlNoPrivate page to manage/delete the link. Only returned on creation; keep it secret.
size_bytesYes
checkout_urlNoOnly with status unpublished: the page where the uploader can publish this link.
manage_tokenNoSecret token for get_link/delete_link without an account. Only returned on creation.
removed_reasonNoOnly with status removed: why, in plain words.
status_messageYes
removed_categoryNoOnly with status removed: the moderation category (malware, phishing, explicit, …); null when not disclosed.
password_protectedYes
upload_fileUpload a fileInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoCustom link name (3-40 letters, digits, dashes); available on plans with custom names.
contentYesFile content: plain text, or base64 when encoding is "base64" (use base64 for any binary file).
encodingNoHow `content` is encoded.text
filenameYesFile name including extension, e.g. "report.pdf" or "index.html". The extension decides how the link renders.
passwordNoVisitors must enter this password to open the link; available on plans with password protection.
mime_typeNoOptional MIME type; used to add a missing file extension.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesThe public link to share.
kindYeshtml | site | file | bundle | pending
slugYes
titleYes
viewsYesView count; null when the link's account plan has no view counts, or the link has no account.
statusYeschecking = not live yet (poll get_link); live = shareable; unpublished = not published; publishing = will be live soon (poll get_link); in_review = not available right now; removed = removed by moderation (see removed_reason, appeal_url).
permanentYes
appeal_urlNoOnly with status removed: mailto link to appeal to abuse@putit.online.
created_atYes
expires_atYesISO time the link stops working; null for permanent links.
file_countYes
manage_urlNoPrivate page to manage/delete the link. Only returned on creation; keep it secret.
size_bytesYes
checkout_urlNoOnly with status unpublished: the page where the uploader can publish this link.
manage_tokenNoSecret token for get_link/delete_link without an account. Only returned on creation.
removed_reasonNoOnly with status removed: why, in plain words.
status_messageYes
removed_categoryNoOnly with status removed: the moderation category (malware, phishing, explicit, …); null when not disclosed.
password_protectedYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updates
    • First observedcreate_upload_session
    • First observeddelete_link
    • First observedextend
    • First observedget_account
    • First observedget_link
    • First observedlist_links
    • First observedmake_permanent
    • First observedpublish_site
    • First observedset_password
    • First observedupload_file

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to publish live, stateful HTML pages over MCP, providing shareable URLs, per-viewer data, and version history.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI chat clients to publish markdown content to an mdshare service and retrieve previously published pastes via MCP tools, without manual file uploads or curl requests.
    53 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.