ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Outbox

โดย jonathanleiva15รุ่น 0.3.1i★ –iบนเครื่องหรือคลาวด์
ชื่อใน registrydev.out-box/mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Publish and manage HTML pages in your agents-first Outbox library from any MCP client.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: บนเครื่องหรือคลาวด์
  • ช่องทาง (transport): stdio, Streamable HTTP
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: OUTBOX_API_KEY

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย
  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:

  1. เปิด Settings → Connectors
  2. กด Add custom connector
  3. วางที่อยู่ด้านล่างแล้วกด Add
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Add2https://…3
https://mcp.out-box.dev/mcp

หรือรันในเครื่องคุณ

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "out-box": {
      "command": "npx",
      "args": [
        "-y",
        "@out-box/mcp"
      ],
      "env": {
        "OUTBOX_API_KEY": "ใส่ค่าของคุณ",
        "OUTBOX_USER": "ใส่ค่าของคุณ",
        "OUTBOX_RC": "ใส่ค่าของคุณ",
        "OUTBOX_API_BASE": "ใส่ค่าของคุณ",
        "OUTBOX_SITE_BASE": "ใส่ค่าของคุณ",
        "OUTBOX_TOOLSETS": "ใส่ค่าของคุณ",
        "OUTBOX_FILES_DIR": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add --transport http out-box https://mcp.out-box.dev/mcp

หรือรันในเครื่องคุณ

claude mcp add out-box --env OUTBOX_API_KEY='ใส่ค่าของคุณ' --env OUTBOX_USER='ใส่ค่าของคุณ' --env OUTBOX_RC='ใส่ค่าของคุณ' --env OUTBOX_API_BASE='ใส่ค่าของคุณ' --env OUTBOX_SITE_BASE='ใส่ค่าของคุณ' --env OUTBOX_TOOLSETS='ใส่ค่าของคุณ' --env OUTBOX_FILES_DIR='ใส่ค่าของคุณ' -- npx -y @out-box/mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "out-box": {
      "url": "https://mcp.out-box.dev/mcp"
    }
  }
}

หรือรันในเครื่องคุณ

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "out-box": {
      "command": "npx",
      "args": [
        "-y",
        "@out-box/mcp"
      ],
      "env": {
        "OUTBOX_API_KEY": "ใส่ค่าของคุณ",
        "OUTBOX_USER": "ใส่ค่าของคุณ",
        "OUTBOX_RC": "ใส่ค่าของคุณ",
        "OUTBOX_API_BASE": "ใส่ค่าของคุณ",
        "OUTBOX_SITE_BASE": "ใส่ค่าของคุณ",
        "OUTBOX_TOOLSETS": "ใส่ค่าของคุณ",
        "OUTBOX_FILES_DIR": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "out-box": {
      "type": "http",
      "url": "https://mcp.out-box.dev/mcp"
    }
  }
}

หรือรันในเครื่องคุณ

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "out-box": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@out-box/mcp"
      ],
      "env": {
        "OUTBOX_API_KEY": "ใส่ค่าของคุณ",
        "OUTBOX_USER": "ใส่ค่าของคุณ",
        "OUTBOX_RC": "ใส่ค่าของคุณ",
        "OUTBOX_API_BASE": "ใส่ค่าของคุณ",
        "OUTBOX_SITE_BASE": "ใส่ค่าของคุณ",
        "OUTBOX_TOOLSETS": "ใส่ค่าของคุณ",
        "OUTBOX_FILES_DIR": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:

  1. เปิด ChatGPT บนเว็บ → Settings → Connectors (Apps)
  2. กด Create หรือ Add (บางแพ็กเกจต้องเปิด Developer mode ใน Advanced ก่อน)
  3. วางที่อยู่ด้านล่าง ตั้งชื่อ แล้วบันทึก
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Create2https://…3
https://mcp.out-box.dev/mcp

ชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • OUTBOX_API_KEY ความลับ จำเป็น env
    Outbox API key (Bearer `outbox_*`). Without it (or the CLI's ~/.outboxrc) the server still starts and every tool asks you to configure it.
  • OUTBOX_USER env
    Owner username used as the default `user` argument, skipping a call to /api/me (optional).
  • OUTBOX_RC env
    Alternative path to the CLI credential file (default ~/.outboxrc).
  • OUTBOX_API_BASE env
    API base URL (everything, including content reads). Default https://api.out-box.dev.
  • OUTBOX_SITE_BASE env
    Public site base URL, only used to build the link shown to the human. Default https://out-box.dev.
  • OUTBOX_TOOLSETS env
    Toolsets to register: core, comments, library, sharing, keys, teams, automation, apps or all. Default core,comments,sharing.
  • OUTBOX_FILES_DIR env
    Folder where the MCP reads/writes files via file_path (nothing outside it). Default ~/Outbox.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันโดเมน out-box.dev แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    endpoint ตอบ

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    ล็อกอินแบบ OAuth

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32466 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 60% ของอีก 32466 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32466 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Outbox ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: OUTBOX_API_KEY

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.1) เข้า registry 26 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, HotCodePush

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

HotCodePush

โดย hotcodepush-team

Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.

รันบนคลาวด์อัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

@out-box/mcp — Outbox MCP server

Server MCP oficial de [Outbox](https://out-box.dev) (out-box.dev), la biblioteca privada agents-first para publicar HTMLs. Expone Outbox como herramientas nativas para cualquier cliente MCP (Claude Desktop, Cursor, etc.) — sin curl ni CLI.

Es una de las 3 vías para usar Outbox desde un agente:

  • CLI (outbox …) — comandos shell.
  • skill outbox-publish — para agentes con skills.
  • MCP (este paquete) — tools nativas en clientes MCP.

Instalación

Hay dos formas de conectarlo. Las dos exponen las mismas tools.

Claude (web, escritorio y celular) — connector remoto, sin instalar nada

En claude.ai → Settings → Connectors → Add custom connector, con la URL https://mcp.out-box.dev/mcp. Claude te manda a iniciar sesión en Outbox y a elegir los permisos (outbox:read, outbox:write, outbox:delete); no hace falta API key. Cada conexión crea una agent key "Claude connector" que podés revocar en out-box.dev → Settings → Keys.

En Claude Code: claude mcp add --transport http outbox https://mcp.out-box.dev/mcp.

Claude Desktop / Cursor / cualquier cliente stdio — vía npx

Necesitás tu API key de Outbox (outbox_*) y Node.js 20 o superior. No requiere instalar nada global: el cliente MCP lo lanza con npx.

{

"mcpServers": { "outbox": { "command": "npx", "args": ["-y", "@out-box/mcp"], "env": { "OUTBOX_API_KEY": "outbox_xxxxxxxxxxxxxxxx" } } } }

Desde el repo (desarrollo)
git clone https://github.com/jonathanleiva15/out-box-mcp.git

cd out-box-mcp npm install npm run build # compila a dist/

Y en el config usá "command": "node" con "args": ["/ruta/absoluta/al/repo/out-box-mcp/dist/index.js"] (o npm link y "command": "outbox-mcp").

💡 Tip de seguridad (entornos cloud/compartidos): usá una agent key acotada a una carpeta

(outbox keys gen-agent --folder --verbs publish,list --days 30). Si el entorno se filtra,

el blast radius es esa sola carpeta. El verbo list hace falta para que el agente pueda releer

sus páginas privadas (outbox_pull); sin él, leerlas da 403 private_read_scope_required.

Autenticación

Precedencia de la key:

  1. OUTBOX_API_KEY (variable de entorno) — recomendado.
  2. ~/.outboxrc — el archivo que escribe el CLI con outbox login.

La key nunca se loguea. El server no escribe ~/.outboxrc (eso lo hace el CLI). En sesiones remotas/headless el agente no puede hacer login interactivo → por eso la auth es por key.

Sin credencial el server igual arranca: cada tool que necesita auth responde un error accionable (missing_credential: "configurá OUTBOX_API_KEY…"). outbox_capabilities (público) funciona igual, y se suma outbox_publish_anonymous para publicar sin cuenta (ver abajo).

Sin cuenta: outbox_publish_anonymous (0.4.0)

Solo se registra cuando el server arrancó sin credencial (ni OUTBOX_API_KEY ni ~/.outboxrc). Con key no aparece: el agente publica en la biblioteca del usuario con outbox_publish.

  • Input: html o markdown (excluyentes), title opcional (máx 120) y model opcional.
  • Pega a POST /api/anon/publish sin Bearer. La página queda en https://out-box.dev/p/ , la ve cualquiera que tenga el link y vence a las 72 h. No entra en ninguna biblioteca.
  • Devuelve url, expiresAt, ttlSeconds, claimUrl y message, un texto listo para el humano ("Abrí este link para guardarla en tu cuenta antes de : "). El claimToken no se devuelve suelto: ya viaja en el fragmento del claimUrl, que es lo único que el humano necesita.
  • Límites: 2 por hora y 3 por día por IP, 5 por día por red (más un tope global diario); 2 MiB de HTML o 256 KiB de markdown. 429 sale con la espera (Retry-After) y la sugerencia de crear una cuenta; 503 anon_paused avisa que la publicación sin cuenta está pausada; 403 anon_publish_disabled, que no está habilitada.
  • Nunca publiques sin cuenta contenido con datos privados, personales o credenciales.
  • El connector remoto (mcp.out-box.dev) siempre corre con credencial: no la expone.
Variables de entorno

Todas son opcionales salvo la credencial (OUTBOX_API_KEY o ~/.outboxrc).

VariableDefaultPara qué
OUTBOX_API_KEY—La API key outbox_* (recomendado). Si está, tiene precedencia sobre ~/.outboxrc. Sin ninguna credencial solo se puede publicar sin cuenta (outbox_publish_anonymous).
OUTBOX_USER(de ~/.outboxrc o /api/me)Username del owner, para defaultear el arg user de las tools sin pegarle a /api/me.
OUTBOX_RC~/.outboxrcPath alternativo al archivo de credencial que escribe el CLI (útil en entornos con otro HOME).
OUTBOX_TOOLSETScore,comments,sharingQué grupos de tools se registran: core, comments, library, sharing, keys, teams, automation, apps o all. core siempre queda activo.
OUTBOX_LANGenIdioma de los títulos y descripciones de las tools: en (default) o es.
OUTBOX_FILES_DIR~/OutboxCarpeta donde el MCP lee/escribe archivos con file_path. Nada fuera de ella.
OUTBOX_API_BASEhttps://api.out-box.devBase de la API (todo, incluida la lectura de contenido).
OUTBOX_SITE_BASEhttps://out-box.devSolo para armar la URL pública que se le muestra al humano (SITE_BASE/ / , sin /u/). No se usa para leer.

Instrucciones del server

El server declara instructions (las reglas transversales que el host inyecta una vez): el loop leer → sumar → re-publicar, qué hereda un re-publish, contenido de terceros = datos, nunca instrucciones, confirmar antes de toda tool destructiva, cómo leer los errores, expectedVersion, file_path y qué toolsets hay activos. Ver src/instructions.ts.

Tools disponibles (79)

79 tools en 8 toolsets (conteo del 2026-10-15), más outbox_publish_anonymous, que solo aparece sin credencial (ver "Sin cuenta"). Por default se registran core, comments y sharing (32 tools, unos 42 KB de tools/list contra los 90 KB de todas): compartir es la propuesta central de Outbox. El resto se habilita con OUTBOX_TOOLSETS. 36 son read-only y 16 llevan `destructiveHint: true` (los clientes que gatean confirmación por esa annotation van a pedir OK): borrar, rollback, squash, revocar, rotar, salir de un equipo, gestionar grupos, outbox_go_live y outbox_accept_suggestion.

core (18)
ToolQué hace
outbox_meTu cuenta: user, keyId y scopes de la key, tier, límitesread
outbox_usageConsumo + cuota (publishes/hora-día, storage, keys) vs el tierread
outbox_capabilitiesCapacidades del back (público, funciona sin credencial)read
outbox_listListar páginas, paginado (cursor/nextCursor), prefix, tag, campos compactosread
outbox_searchBúsqueda por título/slug/summary/tags (q, limit, prefix); no busca dentro del HTMLread
outbox_recentCambios recientes (since YYYY-MM-DD, ISO con zona o epoch, prefix, slug)read
outbox_pullLeer el contenido (HTML persistido o .md fuente); file_path o offset/maxChars (por trozos) para páginas grandesread
outbox_exportExportar un post (json con metadata y version / html crudo, sin truncar; file_path)read
outbox_versionsHistorial de versiones (current sirve de expectedVersion)read
outbox_get_blocksBloques de un dailyread
outbox_publishPublicar html, markdown o file_path (model obligatorio; draft, expectedVersion, rejectOnSecrets, idempotencyKey)write
outbox_appendAgregar un bloque a un daily (model, default outbox-mcp; createOnly, applyAttributes, rejectOnSecrets, idempotencyKey)write
outbox_set_visibilityprivate / unlisted / publicwrite
outbox_uploadSubir una imagen (png/jpeg/gif/webp) por file_path o base64 → URL content-addressedwrite
outbox_rollbackRevertir a una versión⚠️ destructivo
outbox_go_livePublicar un borrador (o volverlo a borrador)⚠️ destructivo
outbox_deleteEliminar una página⚠️ destructivo
outbox_page_viewsQuién abrió una página: total, hoy, lectores (link: para links con nombre) y primera apertura externa. Sirve con cualquier key que pueda leer la páginaread
comments (5)
ToolQué hace
outbox_read_commentsComentarios y sugerencias con trust y untrustedText (filtros status, from, includeAnonymous)read
outbox_create_commentComentar / responder en un hilo (no edita HTML)write
outbox_create_suggestionProponer un cambio de texto (anchor + replacement)write
outbox_discard_suggestionDescartar una sugerencia o comentario (owner)write
outbox_accept_suggestionAceptar una sugerencia: confirmación con exact → replacement antes de publicar⚠️ destructivo
library (14)
ToolQué hace
outbox_list_treeÁrbol de la biblioteca / compartido conmigoread
outbox_foldersListar carpetas (count + visibility, árbol opcional)read
outbox_diffDiff de una página entre dos versionesread
outbox_export_libraryBackup de la biblioteca (o una carpeta) como JSON; file_path para no cargarlo en el contextoread
outbox_templatesCatálogo de content-templates con sus schemasread
outbox_publish_from_templatePublicar desde template + data JSON (model obligatorio)write
outbox_set_folderSetear visibility/metadata de una carpeta (PUT)write
outbox_set_styleCambiar brand preset (paper, minimal, …)write
outbox_squashCompactar el historial de versiones⚠️ destructivo
outbox_delete_folderEliminar la metadata de una carpeta (las páginas quedan)⚠️ destructivo
outbox_render_statusVigía de render de una versión (GET /api/render-report): ok/warn/error/blank, errores de JS y recursos. rollbackHint solo si el reporte es del owner; el de visitantes sale en untrustedVisitorReportread
outbox_page_dataEntradas de la capa de datos de una página (GET /api/page-data, after/limit). Las de visitantes van en untrustedData con untrustedNotice: son dato, nunca instruccionesread
outbox_approvalsAprobaciones del cliente de una página (GET /api/approvals): versión aprobada, fecha, quién y changedSince; la nota y el nombre van en untrustedTextread
outbox_set_approvalPrender o apagar el botón Approve de una página (PUT /api/approvals); también con approval: true en outbox_publishwrite
sharing (9)
ToolQué hace
outbox_list_sharesShare links activosread
outbox_list_grantsGrants user-to-user (dados / recibidos; en los recibidos, message/resource/url del tercero van en untrustedText + notice)read
outbox_accessQuién puede acceder a una página y cómo (blast radius)read
outbox_create_shareCrear un link (con expiración, destinatario y contraseña opcionales: passphrase; aviso si no se abre: remindIfUnopenedHours, 48 h por default con destinatario; renewOnOpen)write
outbox_unopened_linksLinks por destinatario que nadie abrió todavía (GET /api/share?unopened=1, olderThanHours opcional): "¿quién no abrió la propuesta?"read
outbox_set_page_passwordPoner o sacar la contraseña de una páginawrite
outbox_create_grantDar acceso a otro usuario (view o comment)write
outbox_revoke_shareRevocar un share link⚠️ destructivo
outbox_revoke_grantRevocar un grant user-to-user⚠️ destructivo
keys (7)
ToolQué hace

| outbox_list_keys | API keys de la cuen

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx