Search / online.putit/put-it-online
Put It Online
R0· no sign-inPublish AI-made web pages and share files as short links from any MCP client.
v1.0.0 · active · repository · website · descriptor JSON · versions
Search / online.putit/put-it-online
R0· no sign-inPublish AI-made web pages and share files as short links from any MCP client.
v1.0.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"put-it-online": {
"type": "http",
"url": "https://putit.online/mcp"
}
}
}claude mcp add --transport http put-it-online https://putit.online/mcp[mcp_servers.put-it-online]
url = "https://putit.online/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"put-it-online": {
"type": "remote",
"url": "https://putit.online/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"put-it-online": {
"type": "http",
"url": "https://putit.online/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=put-it-online&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcHV0aXQub25saW5lL21jcCJ9"
}{
"servers": {
"put-it-online": {
"type": "http",
"url": "https://putit.online/mcp"
}
}
}{
"mcpServers": {
"put-it-online": {
"httpUrl": "https://putit.online/mcp"
}
}
}extensions:
"put-it-online":
enabled: true
name: "put-it-online"
type: streamable_http
uri: "https://putit.online/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations10 of 10 tools declare readOnlyHint or destructiveHinttools.directory_hints7 of 10 tools declare all four hints; missing: get_account (destructiveHint); get_link (destructiveHint); list_links (destructiveHint)tools.token_costabout 2,134 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes16 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageextendchangedoutput schemamake_permanentchangedoutput schemaset_passwordchangedoutput schemalist_linkschangedoutput schemaget_linkchangedoutput schemapublish_sitechangedoutput schemacreate_upload_sessionchangedoutput schemaupload_filechangeddescription, output schemaPut 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.
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, expires_at and a manage_token (shown once; anonymous callers need it to check or delete the link). 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.
extendchangedoutput schemamake_permanentchangedoutput schemaShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-97% +updated-9d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://putit.online/mcp streamable-http | none | yes | 97% | 1055 ms | 2026-07-28 | 2026-10-20 |
create_upload_session | 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". |
delete_linkdestructive | Permanently delete a link and its files. Account owners can delete their links; anonymous callers need the manage_token. This cannot be undone. |
extend | 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. |
get_accountread-only | The connected account's plan, permanent-link slots used/available, size limit and features. |
get_linkread-only | 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. |
list_linksread-only | List the links in the connected Put It Online account (newest first, permanent first). Requires a connected account. |
make_permanent | 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. |
publish_site | 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. |
set_password | 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. |
upload_file | 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, expires_at and a manage_token (shown once; anonymous callers need it to check or delete the link). 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. |
Schemas: list_tools.
{
"name": "online.putit/put-it-online",
"icons": [
{
"src": "https://putit.online/static/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
},
{
"src": "https://putit.online/static/logo.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
}
],
"title": "Put It Online",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://putit.online/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"repository": {
"url": "https://github.com/kitsunde/putit-mcp",
"source": "github"
},
"websiteUrl": "https://putit.online/connect",
"description": "Publish AI-made web pages and share files as short links from any MCP client."
}