accueil / serveurs / Fichiers & Documents / online.putit/put-it-online
online.putit/put-it-online
serveur MCP (Model Context Protocol) · put-it-online 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que online.putit/put-it-online est sûr ?
Au dernier audit MCP Hub, le serveur MCP « online.putit/put-it-online » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- create_upload_session≈ 1157 tokens
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".
Paramètres, retour & exemple (4)
Paramètresslug· string · optionnel
Custom link name (3-40 letters, digits, dashes); available on plans with custom names.filename· string · requis
Name of the file that will be uploaded, including extension.password· string · optionnel
Visitors must enter this password to open the link; available on plans with password protection.size_bytes· integer · optionnel
Expected size, checked against your plan limit up front.
Exemple d'appel{"name": "create_upload_session", "arguments": {"filename": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"curl": "texte", "link": {}, "method": "texte", "headers": {}, "max_bytes": 1, "expires_at": "texte", "upload_url": "texte", "complete_url": "texte"}} - delete_link≈ 265 tokens
Permanently delete a link and its files. Account owners can delete their links; anonymous callers need the manage_token. This cannot be undone.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
The link name, e.g. "k3x9pq" (a full https://putit.online/<name> URL also works).manage_token· string · optionnel
Secret manage token returned when the link was created (lets anonymous callers manage it).
Exemple d'appel{"name": "delete_link", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"slug": "texte", "deleted": true}} - extend≈ 812 tokens
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.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
The link name, e.g. "k3x9pq" (a full https://putit.online/<name> URL also works).
Exemple d'appel{"name": "extend", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "kind": "texte", "slug": "texte", "title": "texte", "views": 1, "status": "awaiting_upload", "permanent": true, "appeal_url": "texte", "created_at": "texte", "expires_at": "texte", "file_count": 1, "manage_url": "texte"}} - get_account≈ 390 tokens
The connected account's plan, permanent-link slots used/available, size limit and features.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"plan": "texte", "email": "texte", "features": {}, "plan_name": "texte", "subscribed": true, "total_links": 1, "upgrade_url": "texte", "dashboard_url": "texte", "free_link_days": 1, "permanent_links": {}, "max_upload_bytes": 1}} - get_link≈ 881 tokens
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.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
The link name, e.g. "k3x9pq" (a full https://putit.online/<name> URL also works).manage_token· string · optionnel
Secret manage token returned when the link was created (lets anonymous callers manage it).
Exemple d'appel{"name": "get_link", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "kind": "texte", "slug": "texte", "title": "texte", "views": 1, "status": "awaiting_upload", "permanent": true, "appeal_url": "texte", "created_at": "texte", "expires_at": "texte", "file_count": 1, "manage_url": "texte"}} - list_links≈ 858 tokens
List the links in the connected Put It Online account (newest first, permanent first). Requires a connected account.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionneloffset· integer · optionnel
Exemple d'appel{"name": "list_links", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"links": [], "total": 1, "next_offset": "texte"}} - make_permanent≈ 820 tokens
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.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
The link name, e.g. "k3x9pq" (a full https://putit.online/<name> URL also works).
Exemple d'appel{"name": "make_permanent", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "kind": "texte", "slug": "texte", "title": "texte", "views": 1, "status": "awaiting_upload", "permanent": true, "appeal_url": "texte", "created_at": "texte", "expires_at": "texte", "file_count": 1, "manage_url": "texte"}} - publish_site≈ 1052 tokens
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.
Paramètres, retour & exemple (5)
Paramètresslug· string · optionnel
Custom link name (3-40 letters, digits, dashes); available on plans with custom names.files· object · requis
Map of path -> text content, e.g. {"index.html": "<!doctype html>…", "style.css": "body{…}"}. Must include index.html.title· string · optionnel
Name for the site (shown in the dashboard).password· string · optionnel
Visitors must enter this password to open the link; available on plans with password protection.base64_files· object · optionnel
Optional map of path -> base64 content for binary assets such as images.
Exemple d'appel{"name": "publish_site", "arguments": {"files": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "kind": "texte", "slug": "texte", "title": "texte", "views": 1, "status": "awaiting_upload", "permanent": true, "appeal_url": "texte", "created_at": "texte", "expires_at": "texte", "file_count": 1, "manage_url": "texte"}} - set_password≈ 897 tokens
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.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
The link name, e.g. "k3x9pq" (a full https://putit.online/<name> URL also works).password· ? · requis
New password, or null to remove protection.
Exemple d'appel{"name": "set_password", "arguments": {"slug": "texte", "password": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "kind": "texte", "slug": "texte", "title": "texte", "views": 1, "status": "awaiting_upload", "permanent": true, "appeal_url": "texte", "created_at": "texte", "expires_at": "texte", "file_count": 1, "manage_url": "texte"}} - upload_file≈ 1103 tokens
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.
Paramètres, retour & exemple (6)
Paramètresslug· string · optionnel
Custom link name (3-40 letters, digits, dashes); available on plans with custom names.content· string · requis
File content: plain text, or base64 when encoding is "base64" (use base64 for any binary file).encoding· string · optionnel · text | base64
How `content` is encoded.filename· string · requis
File name including extension, e.g. "report.pdf" or "index.html". The extension decides how the link renders.password· string · optionnel
Visitors must enter this password to open the link; available on plans with password protection.mime_type· string · optionnel
Optional MIME type; used to add a missing file extension.
Exemple d'appel{"name": "upload_file", "arguments": {"content": "texte", "filename": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "kind": "texte", "slug": "texte", "title": "texte", "views": 1, "status": "awaiting_upload", "permanent": true, "appeal_url": "texte", "created_at": "texte", "expires_at": "texte", "file_count": 1, "manage_url": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».