# CMS Bridge
> Pasá todas tus notas, imágenes y categorías de WordPress a Medios CMS sin perder nada. Y automatizá tus publicaciones con tu propio agente.
Texto completo de la ayuda pública y del MCP. No incluye secretos ni datos internos.
## MCP
Servidor: https://app.cmsbridge.dev/mcp
Transporte: Streamable HTTP.
Autenticación: OAuth 2.1 o Authorization: Bearer cmsb_...
El token se crea en https://app.cmsbridge.dev/agentes.
Herramientas: list_sites, publish_article, upload_image, get_publish_status, update_article, request_upload_link, get_upload_status.
Límite: 2 solicitudes por segundo por sitio.
Códigos: missing_token, invalid_token, medios_credentials_rejected, rate_limited, site_unknown, invalid_field, busy, internal_error, idempotent_replay.
La primera imagen del cuerpo es la principal. En un sitio por API, cover_image llena la portada y también la imagen al compartir, salvo que venga og_image.
image_url, image_base64 o image_id insertan esa imagen principal como primera del cuerpo. image_base64 es el archivo directo (base64 crudo o data URI). En upload_image, exactamente uno de image_url o image_base64, con filename opcional. JPEG, PNG, GIF o WebP, hasta 8 MB, y ese tope es solo para imágenes. Audio y video (MP4, WebM u OGG, y también MP3, FLAC o WAV) llegan a 32 MB, solo por API. SVG y HTML se rechazan. La extensión sale del tipo real: si no se reconoce, responde 415. Un archivo de más de unos 9 MB va por image_url, porque el pedido MCP tiene un tope de 12 MB. En el cuerpo, {{multimedia:ID}} inserta el archivo. cover_image es opcional: en un sitio por API también llena la imagen al compartir, salvo que venga og_image. No reintentes upload_image si el resultado es incierto. Si vuelve rate_limited, esperá retry_after.
schema_type es opcional en publish_article y update_article. Si se omite al publicar, el campo schema de agregar_articulo sale NewsArticle. Valores: Article, NewsArticle, OpinionNewsArticle, AnalysisNewsArticle, BlogPosting, AdvertiserContentArticle, SatiricalArticle. Otro valor es invalid_field. status es draft o published: Medios no tiene estado de moderación. publish_at programa la nota en ISO 8601, solo por API y con status published. Sin zona, se toma America/Argentina/Buenos_Aires. Un borrador no se programa. La respuesta trae programado y fecha_hora. En un sitio por API, cover_image también llena la imagen al compartir, salvo que venga og_image.
## Cómo conectar tu agente
El servidor MCP es remoto: https://app.cmsbridge.dev/mcp. El transporte es Streamable HTTP. La clave de API de Medios no va en el cliente.
El cliente tiene que cumplir dos cosas: hablar MCP remoto por HTTP (Streamable HTTP) y permitir herramientas de escritura. Publicar, actualizar y subir un archivo escriben. Si el cliente solo deja tools de lectura, no puede publicar.
Elegí una sola forma de autenticación. No mezcles las dos en el mismo cliente.
### OAuth 2.1 con PKCE S256
PKCE S256 es obligatorio. El cliente descubre los endpoints en estos documentos:
- Recurso protegido: https://app.cmsbridge.dev/.well-known/oauth-protected-resource
- El mismo documento, con la ruta del servidor: https://app.cmsbridge.dev/.well-known/oauth-protected-resource/mcp
- Servidor de autorización: https://app.cmsbridge.dev/.well-known/oauth-authorization-server
Ese metadata publica authorization_endpoint https://app.cmsbridge.dev/oauth/authorize, token_endpoint https://app.cmsbridge.dev/oauth/token, registration_endpoint https://app.cmsbridge.dev/oauth/register y revocation_endpoint https://app.cmsbridge.dev/oauth/revoke.
code_challenge_methods_supported es solo S256. grant_types_supported son authorization_code y refresh_token. response_types_supported es code. token_endpoint_auth_methods_supported es none: el cliente es público y no usa client_secret. scopes_supported son mcp y offline_access. El alcance tiene que incluir mcp.
client_id_metadata_document_supported es verdadero: también se acepta un documento de metadatos del cliente servido por HTTPS.
Dynamic Client Registration está soportado. POST https://app.cmsbridge.dev/oauth/register con redirect_uris, de 1 a 8. Tienen que ser https, o http solo en localhost, 127.0.0.1 o ::1. No mandes client_secret. La respuesta es 201 y el client_id empieza con cid_. Desde una misma red entran como máximo 20 clientes en 24 horas.
En el cliente, agregá el servidor remoto y elegí OAuth. La persona inicia sesión en CMS Bridge, ve qué aplicación pide acceso y en qué sitios, y autoriza. El redirect_uri tiene que coincidir con el registrado. En localhost y 127.0.0.1 el puerto puede cambiar.
El access token dura una hora. El refresh dura 30 días, rota en cada uso y, si se reutiliza, se revoca toda la conexión.
### Token Bearer cmsb_
1. Entrá a https://app.cmsbridge.dev/agentes.
2. En Token del agente, el nombre es opcional. Si lo dejás vacío, queda como Agente.
3. Pulsá Crear token. Se muestra una sola vez y empieza con cmsb_. No es la clave de API de Medios ni la de la cuenta.
4. El cliente lo manda en cada pedido: `Authorization: Bearer cmsb_...`.
Guardalo en una variable de entorno. No lo pegues en el chat. En la base queda solo una huella sha256. Revocarlo en Agentes corta el acceso al toque. Si se perdió, creá otro. Conviene un token por agente.
### Las herramientas
Son siete y llegan solas por el protocolo: list_sites, publish_article, upload_image, get_publish_status, update_article, request_upload_link, get_upload_status.
list_sites lista los sitios de la cuenta. publish_article publica. update_article reemplaza una nota por su medios_id. upload_image sube un archivo y devuelve su id. get_publish_status consulta por idempotency_key o por medios_id. request_upload_link abre un enlace para que la persona suba una foto desde el navegador. get_upload_status dice si ya está y devuelve el id.
### El límite
Medios acepta 2 solicitudes por segundo por sitio. CMS Bridge espera ese cupo antes de cada pedido y, si Medios responde 429, reintenta solo hasta 4 veces mientras alcance el plazo de la operación. Si igual no entra, la tool responde rate_limited con retry_after: el agente espera esos segundos y vuelve a llamar. No reintentes upload_image si el resultado es incierto: la subida no es idempotente.
### Errores
- missing_token: el pedido no trae acceso. Con OAuth, que vuelva a autorizar. Con token, que cree uno en Agentes.
- invalid_token: el acceso no entra o fue revocado. Autorizar de nuevo, o crear otro token y revocar el viejo.
- site_unknown: ese sitio no está conectado en Agentes.
- medios_credentials_rejected: la clave de la API no entra, o el complemento está apagado. Que la cargue de nuevo en Agentes. No pidas la clave.
- rate_limited: se pasó el cupo de 2 solicitudes por segundo. Usá retry_after y reintentá.
- invalid_field: el mensaje dice qué campo falló.
- busy: el servidor está ocupado. Reintentá en unos segundos.
- internal_error: no trae detalles internos. Que pruebe de nuevo.
- idempotent_replay: la misma idempotency_key devuelve la nota que ya estaba, sin duplicarla.
- Si la clave no empieza con medios_, no es la de la API. Hay que generarla en Complementos, API.
- Si OAuth no vuelve al programa, el redirect_uri no es el registrado. En el loopback el puerto puede ser otro.
## Instrucciones para la IA
CMS Bridge pasa un sitio de WordPress a Medios CMS y, después, deja que un agente publique en ese sitio.
Seguí este orden. No saltees un paso y no pidas la clave de API de Medios: la persona la pega en Agentes, no en el chat.
### 1. Crear la cuenta
Si no tiene cuenta, que se registre en https://app.cmsbridge.dev/register.
Si ya tiene, que entre en https://app.cmsbridge.dev/login.
Pide un usuario o un email, y una contraseña de 8 a 72 caracteres escrita dos veces. Si aparece una verificación de que no es un robot, que la complete. Al terminar ve Migraciones y Agentes.
### 2. Sacar la clave de API en Medios CMS
En el panel del sitio de Medios, en este orden: Panel Principal, Complementos, API.
1. Pulsar Activar. Si el plan no incluye la API, el complemento no se activa: hay que ampliar el plan en Medios.
2. Con el complemento activo, pulsar Generar clave.
3. Ponerle un nombre, por ejemplo CMS Bridge.
4. Elegir una persona del plantel con permiso de administración de artículos y sin rol de moderador.
5. Copiar la clave en ese momento. Se muestra una sola vez y empieza con medios_. Hay hasta 5 claves. Revocar una corta a quien la usaba.
La ayuda de Medios está en https://ayuda.medios.io/es-LA/support/solutions/articles/14000168540-api-de-medios-cms.
### 3. Conectar el sitio
En https://app.cmsbridge.dev/agentes, caja Conectar otro sitio: el dominio (misitio.com, sin https) y la clave.
CMS Bridge la prueba antes de guardarla. Si no entra, no se guarda nada.
### 4. Conectar esta IA al MCP
Servidor remoto: https://app.cmsbridge.dev/mcp. Transporte: Streamable HTTP.
El cliente tiene que hablar MCP remoto por HTTP y permitir herramientas de escritura.
OAuth 2.1 con PKCE S256. Discovery: https://app.cmsbridge.dev/.well-known/oauth-protected-resource y https://app.cmsbridge.dev/.well-known/oauth-authorization-server. Dynamic Client Registration está soportado en POST https://app.cmsbridge.dev/oauth/register. La persona inicia sesión en CMS Bridge y autoriza.
Token Bearer: en https://app.cmsbridge.dev/agentes, sección Token del agente, botón Crear token. Empieza con cmsb_, se muestra una sola vez, y va en Authorization: Bearer. No es la clave de Medios.
Elegí una sola forma. No las mezcles en el mismo cliente.
### 5. Publicar y programar
Pedile el dominio del sitio, por ejemplo misitio.com. No inventes la clave.
status published sale en el momento. status draft queda en borrador para revisarla.
Para programar, publish_at en publish_article o update_article, en ISO 8601, y status published. Con zona (2026-11-02T09:30:00-03:00 o Z) se respeta. Sin zona, se toma America/Argentina/Buenos_Aires. Solo en un sitio conectado por API. Un borrador no se programa: publish_at con status draft es invalid_field. No puede estar en el pasado (unos minutos de tolerancia) ni a más de un año. La respuesta trae programado y fecha_hora.
En un sitio por API, cover_image llena la portada y también la imagen al compartir. Si hace falta otra para compartir, og_image lleva ese id.
La primera imagen del cuerpo es la principal. Audio y video MP4, WebM u OGG se suben por la API con upload_image.
El tope de 8 MB es solo para imágenes JPEG, PNG, GIF o WebP. Audio y video (MP4, WebM u OGG, y también audio MP3, FLAC o WAV) llegan a 32 MB y se suben con upload_image, solo en un sitio conectado por API. En publish_article, image_url e image_base64 siguen siendo solo imágenes. La extensión sale del tipo real. Si los bytes no se reconocen, la respuesta es 415 y no se usa la extensión del nombre.
En el cuerpo, {{multimedia:ID}} inserta el archivo subido. Ejemplo: {{multimedia:4812}}.
image_base64 es el archivo directo (base64 crudo o data URI). image_url es un enlace público. Una foto adjunta en el chat no se puede mandar por image_base64: el asistente no tiene el archivo. No lo intentes. Usá request_upload_link, o pedí un enlace público para image_url. El pedido MCP tiene un tope de 12 MB: un archivo de más de unos 9 MB va por image_url, no por base64.
body_html admite hasta 500000 caracteres. meta_title llega a 60 y meta_description a 300 (se recomiendan 120 a 160). tags admite como máximo 3. image_caption es el epígrafe de la imagen principal. idempotency_key evita duplicar la nota.
get_publish_status consulta por idempotency_key o por medios_id. Estados: published, draft, in_progress, failed, not_found.
Medios acepta 2 solicitudes por segundo por sitio. CMS Bridge espera ese cupo y, si Medios responde 429, reintenta solo hasta 4 veces. Si igual vuelve rate_limited, esperá los segundos de retry_after y reintentá. No reintentes upload_image si el resultado es incierto: la subida no es idempotente.
No hay tools para listar ni borrar multimedia. Para reusar un archivo hace falta su id.
En body_html se conservan iframes https de YouTube (youtube.com y m.youtube.com), youtube-nocookie.com, Vimeo (player.vimeo.com), Facebook (www.facebook.com y web.facebook.com), TikTok (www.tiktok.com) y los widgets de X (platform.twitter.com y platform.x.com), más los blockquote de esas redes. script, object, embed y los iframes de otros hosts se descartan.
Ejemplo: .
Programar, og_image, audio y video usan la API del sitio conectado.
Herramientas: list_sites, publish_article, upload_image, get_publish_status, update_article, request_upload_link, get_upload_status.
### 6. Migrar
Una migración nueva de WordPress empieza en https://app.cmsbridge.dev/wizard?nueva=1.
Orden: dirección pública del WordPress, detección, destino Medios CMS, informe (todavía no se mueve nada), accesos, migración, resultado.
En accesos, el dominio y la clave de API. Si el sitio ya está conectado por API en Agentes, se reutiliza y no hace falta reescribir la clave.
Un borrador de origen queda borrador. Lo eliminado no se importa. No se migran eventos, páginas, farmacias, encuestas, publicidades ni suscriptores. Sí se migran audios, videos e iframes.
Si la migración se corta y se retoma por el mismo medio, Medios actualiza la nota y no crea otra.
Un zip de exportación de Medios se reimporta en https://app.cmsbridge.dev/reimportar, eligiendo un sitio conectado por API. Un backup de WordPress en el asistente todavía no mueve nada.
Errores típicos:
- missing_token o invalid_token: falta el acceso o se revocó. En OAuth, que vuelva a autorizar. Con token, que cree otro en Agentes.
- site_unknown: ese sitio no está conectado en Agentes.
- medios_credentials_rejected: la clave de la API no entra, o el complemento está apagado. Que la cargue de nuevo en Agentes. No pidas la clave.
- rate_limited: Medios admite 2 solicitudes por segundo por sitio. Usá retry_after y reintentá.
- invalid_field: el mensaje dice qué campo falló.
- La clave no empieza con medios_: no es la de la API. Hay que generarla en Complementos, API.
- Si OAuth no vuelve a la app, el redirect no es el que registró el cliente. Tiene que coincidir exactamente.
Imágenes: la imagen principal es la primera del cuerpo. En un sitio por API, cover_image llena la portada y también la imagen al compartir, salvo que venga og_image.
La primera imagen del cuerpo es la principal. En un sitio por API, cover_image llena la portada y también la imagen al compartir, salvo que venga og_image.
## Fotos que el usuario adjunta en el chat
Esta sección es para el asistente que lee este archivo. La persona adjuntó una foto y la quiere en la nota.
### La forma más simple
Llamá a `request_upload_link` con el sitio. Pasale a la persona la URL que devuelve y decile: abrí el enlace, subí la foto y avisame. El enlace dura 15 minutos y sirve una sola vez. Cuando te avise, llamá a `get_upload_status` con el token o el id del enlace. Si está listo, usá el id en `{{multimedia:ID}}` o como portada en `publish_article`.
Si te pasa un enlace público de la foto (por ejemplo, el de una imagen de su Centro Multimedia de Medios CMS), mandalo en `image_url` de `publish_article` o `upload_image`. Funciona en todos los asistentes conectados. Con `image_url` la imagen se vuelve a subir, así que queda duplicada en el multimedia.
### Por qué no se puede mandar directo
Una foto adjunta en el chat no se puede mandar por image_base64: no tenés el archivo. No lo intentes. Una foto adjunta en el chat no se puede mandar directo: el asistente la ve, pero no recibe el archivo. La única forma de pasarla sería escribir la foto entera como texto dentro de la llamada, y una foto normal son cientos de miles de caracteres. Ningún asistente puede hacerlo. No intentarlo.
### Si podés ejecutar un comando
Si podés correr un comando y la foto está guardada como archivo, mandala con ese comando (curl o python) directo a la herramienta, sin escribir la foto. Explicale al usuario estas tres condiciones:
1. La foto tiene que estar guardada como archivo (arrastrarla o darle la ruta). Una imagen pegada del portapapeles no queda como archivo.
2. Hace falta un token cmsb_ creado en https://app.cmsbridge.dev/agentes al alcance de la terminal. El inicio de sesión por OAuth no sirve para el comando.
3. Hay que aprobar el comando o la salida de red. Algunos clientes bloquean la red hasta que la persona lo permite.
### Si no podés
Pedile el enlace público de la foto y mandalo en `image_url`.
### Qué decirle al usuario
Si podés subir la foto adjunta, explicale las tres condiciones y ofrecé hacerlo. Si no podés, pedile el enlace público de la foto.
## Roadmap
CMS Bridge es gratis por ahora. Es un producto de Medios CMS para migrar de WordPress a Medios CMS y conectar agentes que publican directo. Puede sumar servicios.
Con la API de Medios se suben imágenes, audios y videos MP4, WebM u OGG.
## Ecosistema
Medios CMS es el sistema al que CMS Bridge pasa un sitio de WordPress y en el que el agente publica. El sitio se conecta por la API, que se activa en Panel Principal, Complementos, API.
- [llms.txt de Medios CMS](https://medios.io/llms.txt)
Snaas es el muro de la comunidad de un medio. Cada muro se inserta en un sitio de Medios CMS con un script embed, en un bloque HTML, para que el medio promueva su comunidad y sus lectores se registren en su Snaas.
- [llms.txt de Snaas](https://snaas.ar/llms.txt)
## Contacto
El contacto de CMS Bridge es solo por email: hola@cmsbridge.dev.
## In English
## How to connect your agent
The MCP server is remote: https://app.cmsbridge.dev/mcp. The transport is Streamable HTTP. The Medios API key does not go in the client.
The client has to do two things: speak remote MCP over HTTP (Streamable HTTP) and allow write tools. Publishing, updating and uploading are writes. A client that only allows read tools cannot publish.
Pick one authentication method. Do not mix the two in the same client.
### OAuth 2.1 with PKCE S256
PKCE S256 is required. The client discovers the endpoints in these documents:
- Protected resource: https://app.cmsbridge.dev/.well-known/oauth-protected-resource
- The same document, at the server path: https://app.cmsbridge.dev/.well-known/oauth-protected-resource/mcp
- Authorization server: https://app.cmsbridge.dev/.well-known/oauth-authorization-server
That metadata publishes authorization_endpoint https://app.cmsbridge.dev/oauth/authorize, token_endpoint https://app.cmsbridge.dev/oauth/token, registration_endpoint https://app.cmsbridge.dev/oauth/register and revocation_endpoint https://app.cmsbridge.dev/oauth/revoke.
code_challenge_methods_supported is only S256. grant_types_supported are authorization_code and refresh_token. response_types_supported is code. token_endpoint_auth_methods_supported is none: the client is public and does not use a client_secret. scopes_supported are mcp and offline_access. The scope has to include mcp.
client_id_metadata_document_supported is true: an HTTPS client metadata document is also accepted.
Dynamic Client Registration is supported. POST https://app.cmsbridge.dev/oauth/register with redirect_uris, from 1 to 8. They must be https, or http only on localhost, 127.0.0.1 or ::1. Do not send a client_secret. The response is 201 and the client_id starts with cid_. One network can register at most 20 clients in 24 hours.
In the client, add the remote server and choose OAuth. The person signs in to CMS Bridge, sees which app is asking and which sites, and approves. The redirect_uri has to match the registered one. On localhost and 127.0.0.1 the port may differ.
The access token lasts one hour. The refresh token lasts 30 days, rotates on each use, and reusing it revokes the whole connection.
### Bearer token cmsb_
1. Open https://app.cmsbridge.dev/agentes.
2. Under Token del agente, the name is optional. If it is left empty, it is stored as Agente.
3. Press Crear token. It is shown once and starts with cmsb_. It is not the Medios API key and it is not the account password.
4. The client sends it on every request: `Authorization: Bearer cmsb_...`.
Keep it in an environment variable. Do not paste it in the chat. The database stores only a sha256 fingerprint. Revoking it in Agents cuts access immediately. If it was lost, create another one. One token per agent is the useful split.
### The tools
There are seven, and the protocol delivers them: list_sites, publish_article, upload_image, get_publish_status, update_article, request_upload_link, get_upload_status.
list_sites lists the account's sites. publish_article publishes. update_article replaces a note by its medios_id. upload_image uploads a file and returns its id. get_publish_status looks up an idempotency_key or a medios_id. request_upload_link opens a link so the person uploads a photo from the browser. get_upload_status says whether it is ready and returns the id.
### The limit
Medios accepts 2 requests per second per site. CMS Bridge waits for that quota before each request and, if Medios responds 429, retries on its own up to 4 times while the operation budget allows. If it still cannot, the tool returns rate_limited with retry_after: the agent waits those seconds and calls again. Do not retry upload_image when the result is uncertain: the upload is not idempotent.
### Errors
- missing_token: the request has no access. On OAuth, they approve again. With a token, they create one in Agents.
- invalid_token: the access was rejected or revoked. Approve again, or create a new token and revoke the old one.
- site_unknown: that site is not connected in Agents.
- medios_credentials_rejected: the API key was rejected, or the add-on is off. They enter it again in Agents. Do not ask for the key.
- rate_limited: the 2-requests-per-second quota was exceeded. Use retry_after and try again.
- invalid_field: the message names the field.
- busy: the server is busy. Try again in a few seconds.
- internal_error: it carries no internal detail. They try again.
- idempotent_replay: the same idempotency_key returns the note that already exists, without a duplicate.
- If the key does not start with medios_, it is not the API key. Generate it under Complementos, API.
- If OAuth does not return to the program, the redirect_uri is not the registered one. On loopback the port may differ.
## Instructions for the AI
CMS Bridge moves a WordPress site to Medios CMS and then lets an agent publish on that site.
Follow this order. Do not skip a step and do not ask for the Medios API key: the person pastes it in Agents, not in the chat.
### 1. Create the account
If they have no account, they register at https://app.cmsbridge.dev/register.
If they already have one, they sign in at https://app.cmsbridge.dev/login.
It asks for a username or an email, and a password of 8 to 72 characters typed twice.
### 2. Create the API key in Medios CMS
In the site panel, in this order: Panel Principal, Complementos, API.
Turn the add-on on. If the plan does not include the API, it cannot be turned on.
Generate a key, name it, and choose a staff member who can administer articles and is not a moderator.
The key is shown once and starts with medios_. There can be up to 5 keys.
### 3. Connect the site
At https://app.cmsbridge.dev/agentes, connect the domain (misitio.com, no https) and the key. CMS Bridge tests it before saving it.
### 4. Connect this AI to the MCP
Remote server: https://app.cmsbridge.dev/mcp. Transport: Streamable HTTP.
The client has to speak remote MCP over HTTP and allow write tools.
OAuth 2.1 with PKCE S256. Discovery: https://app.cmsbridge.dev/.well-known/oauth-protected-resource and https://app.cmsbridge.dev/.well-known/oauth-authorization-server. Dynamic Client Registration is supported at POST https://app.cmsbridge.dev/oauth/register. The person signs in to CMS Bridge and approves.
Bearer token: at https://app.cmsbridge.dev/agentes, section Token del agente, button Crear token. It starts with cmsb_, is shown once, and goes in Authorization: Bearer. It is not the Medios key.
Pick one method. Do not mix them in the same client.
### 5. Publish and schedule
Ask for the site domain. Do not invent the key.
status published goes live now. status draft stays a draft.
To schedule, pass publish_at on publish_article or update_article as ISO 8601, with status published. A timezone (2026-11-02T09:30:00-03:00 or Z) is kept. Without one, it is read as America/Argentina/Buenos_Aires. It only works on a site connected by API. A draft is not scheduled: publish_at with status draft is invalid_field. The date cannot be in the past (a few minutes of tolerance) or more than a year ahead. The tool returns programado and fecha_hora.
On an API site, cover_image fills the cover and also the image used when sharing. If another image should be used when sharing, og_image carries that id.
The 8 MB cap is only for JPEG, PNG, GIF or WebP images. Audio and video (MP4, WebM or OGG, and also MP3, FLAC or WAV audio) go up to 32 MB through upload_image, only on a site connected by API. On publish_article, image_url and image_base64 stay images. The extension comes from the real type. If the bytes are not recognized, the response is 415 and the name's extension is not kept.
In the body, {{multimedia:ID}} inserts the uploaded file. Example: {{multimedia:4812}}.
image_base64 is the file itself (raw base64 or a data URI). image_url is a public link. A photo attached in the chat cannot be sent with image_base64: the assistant does not have the file. Do not try. Use request_upload_link, or ask for a public link for image_url. The MCP request caps at 12 MB: a file over about 9 MB goes by image_url, not base64.
body_html allows up to 500000 characters. meta_title is up to 60 and meta_description up to 300 (120 to 160 is the useful range). tags takes at most 3. image_caption is the caption of the main image. idempotency_key keeps the note from being duplicated.
get_publish_status looks up an idempotency_key or a medios_id. States: published, draft, in_progress, failed, not_found.
Medios accepts 2 requests per second per site. CMS Bridge waits for that quota and, if Medios responds 429, retries on its own up to 4 times. If the tool still returns rate_limited, wait the retry_after seconds and try again. Do not retry upload_image when the result is uncertain: the upload is not idempotent.
There is no tool to list or delete multimedia. Reusing a file takes its id.
body_html keeps https iframes from YouTube (youtube.com and m.youtube.com), youtube-nocookie.com, Vimeo (player.vimeo.com), Facebook (www.facebook.com and web.facebook.com), TikTok (www.tiktok.com) and the X widgets (platform.twitter.com and platform.x.com), plus blockquotes from those networks. script, object, embed and iframes from other hosts are dropped.
Example: .
Scheduling, og_image, audio and video use the API of the connected site.
### 6. Migrate
A new WordPress migration starts at https://app.cmsbridge.dev/wizard?nueva=1.
Order: public WordPress URL, detection, Medios CMS as the destination, the report, access (domain and API key, or a site already connected by API), migration, result.
Origin drafts stay drafts. Deleted items are not imported. Events, pages, pharmacies, polls, ads and subscribers are not migrated. Audio, video and iframes are.
If the migration stops and is resumed on the same site, Medios updates the note and does not create another.
A Medios export zip is reimported at https://app.cmsbridge.dev/reimportar, on a site connected by API.
Typical errors:
- missing_token or invalid_token: access is missing or was revoked. On OAuth, approve again. With a token, create a new one.
- site_unknown: that site is not connected in Agents.
- medios_credentials_rejected: the API key was rejected, or the add-on is off. They enter it again in Agents. Do not ask for the key.
- rate_limited: Medios allows 2 requests per second per site. Wait for retry_after and try again.
- invalid_field: the message names the field.
- If OAuth does not return to the app, the redirect URI is not the registered one. It has to match exactly.
Images: the main image is the first one in the body. On an API site, cover_image fills the cover and also the image used when sharing, unless og_image is set.
## Photos the user attaches in the chat
This section is for the assistant reading this file. The person attached a photo and wants it in the article.
### The simplest way
Call `request_upload_link` with the site. Give the person the URL it returns and say: open the link, upload the photo and tell me. The link lasts 15 minutes and works once. When they say it is done, call `get_upload_status` with the token or the link id. If it is ready, use the id in `{{multimedia:ID}}` or as the cover in `publish_article`.
If they give you a public link of the photo (for example, the one for an image in their Centro Multimedia de Medios CMS), send it in `image_url` of `publish_article` or `upload_image`. It works in every connected assistant. With `image_url` the image is uploaded again, so it ends up duplicated in the multimedia.
### Why it cannot be sent directly
A photo attached in the chat cannot be sent with image_base64: you do not have the file. Do not try. A photo attached in the chat cannot be sent directly: the assistant sees it, but does not receive the file. The only way to pass it would be to write the whole photo as text inside the call, and a normal photo is hundreds of thousands of characters. No assistant can do that. Do not try.
### If you can run a command
If you can run a command and the photo is saved as a file, send it with that command (curl or python) straight to the tool, without writing the photo. Explain these three conditions to the user:
1. The photo has to be saved as a file (drag it in or give the path). An image pasted from the clipboard is not saved as a file.
2. A cmsb_ token created at https://app.cmsbridge.dev/agentes has to be available to the terminal. Signing in with OAuth does not work for the command.
3. The command or the outbound network has to be approved. Some clients block the network until the person allows it.
### If you cannot
Ask for the public link of the photo and send it in `image_url`.
### What to tell the user
If you can upload the attached photo, explain the three conditions and offer to do it. If you cannot, ask for the public link of the photo.
## Roadmap
CMS Bridge is free for now. It is a Medios CMS product for moving a site from WordPress to Medios CMS and for connecting agents that publish straight to the site. It may add services.
Images, audio and MP4, WebM or OGG video go up through the Medios API.
## Ecosystem
Medios CMS is the system CMS Bridge moves a WordPress site to, and the system the agent publishes on. The site connects through the API, turned on under Panel Principal, Complementos, API.
- [Medios CMS llms.txt](https://medios.io/llms.txt)
Snaas is a news outlet's community wall. Each wall is inserted into a Medios CMS site with an embed script, in an HTML block, so the outlet can promote its community and its readers can register on its Snaas.
- [Snaas llms.txt](https://snaas.ar/llms.txt)
## Contact
CMS Bridge can be reached only by email: hola@cmsbridge.dev.
## Índice
- [Migrar](https://cmsbridge.dev/migrar): Pasá notas, imágenes y categorías sin copiarlas a mano. Antes de mover nada ves qué pasa y qué se adapta. Tu sitio sigue en línea y hoy es gratis.
- [Publicar con un agente](https://cmsbridge.dev/publicar-con-ia): Conectá tu agente por MCP. Escribí una nota, reescribí desde un enlace, subí las fotos y actualizá lo publicado.
- [Publicar con tu agente](https://cmsbridge.dev/ayuda/mcp.md): La dirección del servidor, el token, qué puede hacer el agente y los límites.
- [Cómo migrar de WordPress a Medios CMS](https://cmsbridge.dev/ayuda/migrar-de-wordpress-a-medios.md): Los siete pasos del asistente, desde la dirección del sitio hasta el resultado.
- [Conectar uno o varios sitios](https://cmsbridge.dev/ayuda/mcp/conectar-sitios.md): En Agentes, la caja Conectar otro sitio está arriba. El dominio y una clave que empieza con medios_.
- [Preguntas frecuentes](https://cmsbridge.dev/ayuda/preguntas-frecuentes.md): Respuestas cortas sobre la cuenta, la migración, la clave de API y el agente.
- [Qué es CMS Bridge](https://cmsbridge.dev/ayuda/que-es-cms-bridge.md): Pasa las notas publicadas de un WordPress a Medios CMS, y deja que tu agente publique en el sitio.
- [Seguridad de tus accesos](https://cmsbridge.dev/ayuda/seguridad-de-tus-accesos.md): La clave de API de Medios no se muestra de nuevo. La de una migración se borra al terminar. La de Agentes se queda hasta que la cambies.
- [Si el sitio frena la migración](https://cmsbridge.dev/ayuda/migrar-sin-bloqueos.md): Qué hacer cuando WordPress o un filtro de seguridad no deja leer las notas.
- [Subir un archivo de Medios](https://cmsbridge.dev/ayuda/subir-un-archivo.md): El zip de un sitio que ya es de Medios. Hasta 4 GB, en partes, y se puede retomar si se corta.
- [Cómo crear una cuenta](https://cmsbridge.dev/ayuda/crear-una-cuenta.md): Email, una contraseña de al menos 8 caracteres, y entrás. Cada persona ve solo lo suyo.
- [Crear y revocar un token](https://cmsbridge.dev/ayuda/mcp/token.md): El token se muestra completo una sola vez. Empieza con cmsb_. Revocarlo corta el acceso al toque.
- [Límites](https://cmsbridge.dev/ayuda/limites.md): El detector permite 10 consultas por hora. Medios admite 2 pedidos por segundo por sitio. El zip llega hasta 4 GB.
- [Qué significa el informe de compatibilidad](https://cmsbridge.dev/ayuda/informe-de-compatibilidad.md): Pasa perfecto, se adapta y se pierde. El informe no mueve nada.
- [Conectar un agente](https://cmsbridge.dev/ayuda/mcp/conectar.md): Servidor remoto en https://app.cmsbridge.dev/mcp. Entrá con tu sesión o con un token que empieza con cmsb_.
- [Pausar, retomar y reiniciar](https://cmsbridge.dev/ayuda/pausar-retomar-y-reiniciar.md): Pausar guarda el punto. Retomar no vuelve a subir lo ya pasado. Reiniciar puede repetir imágenes, no las notas.
- [El archivo de redirecciones](https://cmsbridge.dev/ayuda/redirecciones.md): Medios no carga solo las direcciones viejas. Al terminar bajás un archivo y se lo mandás a soporte.
- [Buenas prácticas](https://cmsbridge.dev/ayuda/mcp/seguridad.md): El token se muestra una vez, el agente no ve la clave de API de Medios, y revocar corta el acceso al toque.
## Publicar con tu agente
Fuente: https://cmsbridge.dev/ayuda/mcp
Tu agente publica en los sitios de Medios que conectaste. Es el servidor MCP de CMS Bridge. La clave de API no pasa por el agente: queda en tu cuenta. La dirección del servidor, en producción, es https://app.cmsbridge.dev/mcp . Es un servidor remoto. El transporte se llama Streamable HTTP: una conexión web común. Qué hace falta Una cuenta en https://app.cmsbridge.dev/register . Si ya existe, entrá en https://app.cmsbridge.dev/login . El sitio conectado por API, en https://app.cmsbridge.dev/agentes . La caja Conectar otro sitio está arriba. El paso a paso está en Conectar uno o varios sitios . El agente conectado al servidor. Entra con tu sesión, en la pantalla Autorizar aplicación, o con un token que creás vos. Está en Conectar un agente . Cualquier cuenta puede hacerlo. Cada persona ve solo sus sitios, sus claves y sus publicaciones. El token En Agentes, en Token del agente, pulsá Crear token. Empieza con cmsb_ y se muestra una sola vez. El programa lo manda en cada pedido, en esta línea: Authorization: Bearer cmsb_... Reemplazá cmsb_... por el token completo. Sin esa línea, o con un token revocado, el pedido se rechaza. No hace falta la clave de API de Medios. No lo pegues en el chat. Si se expuso, revocalo en https://app.cmsbridge.dev/agentes . Qué puede hacer El agente recibe la lista solo. No hace falta pasársela a mano. Puede: ver los sitios conectados publicar una nota actualizar una nota subir una imagen, un audio o un video mirar si la publicación salió Repetir el mismo pedido de una nota no se duplica. Publicada sale en el momento. Borrador queda para revisarla. Para programar, la nota tiene que quedar publicada y hay que decirle el día y la hora. Sin zona horaria, se toma la de Argentina. Un borrador no se programa. Solo funciona en un sitio conectado por API. La primera imagen del cuerpo es la principal. En un sitio por API, la portada también se usa al compartir, salvo que pidas otra imagen para compartir. Fotos que el usuario adjunta en el chat Si pegás una foto en el chat, el asistente la ve, pero no recibe el archivo. Ningún asistente puede hacerlo. No intentarlo. Pedile un enlace para subirla. Abrilo, elegí la foto o arrastrala, y cuando diga que está lista, volvé al chat y avisale. El enlace sirve una sola vez y deja de funcionar a los 15 minutos. Si ya no anda, pedile otro. También podés pedile el enlace público de la foto, por ejemplo el de una imagen de tu centro multimedia de Medios. La imagen se vuelve a subir, así que puede quedar repetida. Si el asistente puede ejecutar un comando y la foto está guardada como archivo, puede subirla sin escribirla entera. Hace falta el token cmsb_ al alcance de ese comando, creado en https://app.cmsbridge.dev/agentes, y que la persona permita la salida de red. Algunos clientes bloquean la red hasta que la persona lo permite. El ritmo Medios permite 2 solicitudes por segundo por sitio. CMS Bridge espera ese cupo antes de cada pedido y, si Medios pide esperar, reintenta solo. Si igual no entra, el agente espera el tiempo que indica la respuesta y vuelve a llamar. Si el resultado de una subida es incierto, no la reintentes: Medios podría guardar el archivo dos veces. Si algo falla Falta el acceso, o el token no sirve: autorizá de nuevo, o creá otro token y revocá el viejo. El sitio no está en Agentes: conectalo en la caja Conectar otro sitio. Medios rechazó la clave: revisala en Agentes, sin pedirla en el chat. Tiene que empezar con medios_. Medios pide esperar: esperá y volvé a llamar. El mensaje dice qué dato falló: corregí ese dato. El servidor está ocupado: reintentá en unos segundos. La guía para el programa está en https://cmsbridge.dev/llms.txt . In English The server address is https://app.cmsbridge.dev/mcp . It is remote. The transport is Streamable HTTP. Create the account at https://app.cmsbridge.dev/register , or sign in at https://app.cmsbridge.dev/login . Connect the site by API at https://app.cmsbridge.dev/agentes . The box Conectar otro sitio is at the top. Connect the agent. It signs in on the screen Autorizar aplicación, or it uses a token you create with Crear token. The token starts with cmsb_ and is shown once. The agent can list the connected sites, publish a note, update a note, upload an image, audio or video, and check whether the publication went through. Published goes live now. Draft stays for review. To schedule, the note has to be published and you name the day and time. Without a timezone, Argentina is used. A draft is not scheduled. Medios allows 2 requests per second per site. CMS Bridge waits and retries. If a upload result is uncertain, do not retry it. If you paste a photo in the chat, the assistant sees it but does not receive the file. No assistant can do that. Do not try. Ask for a link to upload it. Open it, choose the photo or drop it, and when it says the photo is ready, go back to the chat and say so. The link works once and stops working after 15 minutes. You can also share the public link of the photo. The image is uploaded again, so it can end up duplicated. If the assistant can run a command and the photo is saved as a file, it can upload it. That needs a cmsb_ token from https://app.cmsbridge.dev/agentes and permission to use the network. Some clients block the network until the person allows it. The guide for the program is https://cmsbridge.dev/llms.txt .
## Cómo migrar de WordPress a Medios CMS
Fuente: https://cmsbridge.dev/ayuda/migrar-de-wordpress-a-medios
El asistente está en https://app.cmsbridge.dev/wizard?nueva=1 . También podés abrirlo desde Migraciones, en https://app.cmsbridge.dev/migraciones , con el botón Nueva migración. Arriba dice Paso 1 de 7, y el nombre del paso. Podés volver a un paso que ya abriste. Si cerrás la pestaña, el avance queda en tu cuenta. Hoy el camino que mueve el sitio es la dirección pública de un WordPress hacia Medios CMS. Si el sitio ya es de Medios, usá el zip: está en Subir un archivo de Medios . 1. Origen La pantalla se llama ¿De dónde sacamos el contenido? Elegí Pegá la dirección de tu sitio. Completá Dirección del sitio, por ejemplo https://tusitio.com. Si el sitio frena la lectura, completá Usuario de WordPress (opcional) y Contraseña de aplicación (opcional). No es la clave del escritorio. El detalle está en Si el sitio frena la migración . Pulsá Ver qué sistema es. La otra opción, Subí un archivo o backup, no mueve un WordPress. El zip de un sitio que ya es de Medios se sube en Reimportar. 2. Detección La pantalla mira la dirección y dice con qué está hecho el sitio. En este paso no baja el contenido. Si reconoce WordPress, pulsá Seguir. Si la señal es débil, podés pulsar Sí, es WordPress. Si no es WordPress, no sigas: no vamos a fingir que lo migramos. Si pide esperar, la dirección queda guardada. Pulsá Probar de nuevo cuando la pantalla lo permita. El tope está en Límites . Si algo falla, el botón es Reintentar. Volver te regresa al origen. 3. Destino La pantalla se llama ¿A dónde lo llevamos? Elegí Medios CMS. Pulsá Ver qué se adapta. Si elegís otro destino, el botón dice Elegí un destino disponible y no deja seguir. 4. Informe La pantalla se llama Esto es lo que va a pasar. Todavía no se movió nada. Los tres grupos están en el informe de compatibilidad . Revisá Pasa perfecto, Se adapta y Se pierde. Si querés, usá Solo las últimas N notas. Vacío o 0 significa todas. Pulsá Seguir a los accesos. 5. Accesos La pantalla se llama Datos para entrar a Medios. Si el sitio ya está conectado por API en Agentes, el dominio se completa y no hace falta volver a escribir la clave. Si no, escribí el dominio y la Clave de la API. Empieza con medios_. Cómo generarla está en Conectar uno o varios sitios . Pulsá Probar conexión. Cuando entre, el botón pasa a Seguir a migrar. 6. Migrar La pantalla se llama Todo listo para migrar. Pulsá Empezar la migración. Mientras corre, podés pulsar Pausar. El avance queda guardado. Para seguir, pulsá Retomar. Si el sitio frenó la lectura, el botón dice Reintentar. Reiniciar desde cero pide confirmación. Las notas con el mismo número se actualizan. Las imágenes pueden quedar repetidas. Detener esta migración corta esa corrida. Lo ya publicado en Medios queda. Podés cerrar la pestaña y volver desde https://app.cmsbridge.dev/migraciones . El detalle está en Pausar, retomar y reiniciar . 7. Resultado La pantalla se llama Listo. Muestra Notas e Imágenes. Si hay un mapa de direcciones, pulsá Descargar redirecciones y mandáselo a soporte de Medios. Está en El archivo de redirecciones . Abrir te lleva al sitio de destino. Nueva migración empieza otro recorrido. La clave de la API de esta migración se borra al terminar, si falla o si la cancelás. Si pausás, se guarda como máximo 72 horas. La copia de trabajo del contenido se borra a los 7 días si la migración ya terminó. El detalle está en Seguridad de tus accesos . In English Open the assistant at https://app.cmsbridge.dev/wizard?nueva=1 , or press Nueva migración on https://app.cmsbridge.dev/migraciones . Origen. Choose Pegá la dirección de tu sitio, fill in Dirección del sitio, and press Ver qué sistema es. Detección. Press Seguir, or Sí, es WordPress if the signal is weak. Destino. Choose Medios CMS and press Ver qué se adapta. Informe. Read the three groups and press Seguir a los accesos. Accesos. Fill in the domain and Clave de la API, which starts with medios_. Press Probar conexión, then Seguir a migrar. Migrar. Press Empezar la migración. Pausar saves the point. Retomar continues. Reiniciar desde cero starts over. Resultado. Press Descargar redirecciones if the file is there, and send it to Medios support. A site that is already on Medios uses the zip, explained in Subir un archivo de Medios .
## Conectar uno o varios sitios
Fuente: https://cmsbridge.dev/ayuda/mcp/conectar-sitios
Entrá a https://app.cmsbridge.dev/agentes con tu cuenta. La pantalla se llama Publicá con tu agente. Ahí conectás los sitios de Medios en los que el agente va a poder publicar. La caja está arriba del todo, dentro de Sitios de Medios. Si ya hay sitios, se llama Conectar otro sitio. Si todavía no hay, se llama Conectar por API. Activar la API y generar la clave En el panel de Medios CMS: Entrá a Panel Principal, después a Complementos y después a API. Pulsá Activar. Si el plan no incluye la API, el complemento no se puede activar. Con el complemento activo, pulsá Generar clave. Poné un nombre para reconocerla, por ejemplo CMS Bridge, y elegí una persona del plantel con permiso de administración de artículos y sin moderador. Copiá la clave en ese momento. Se muestra una sola vez y empieza con medios_. Podés tener hasta 5 claves. Revocar una corta el acceso de quien la usaba. Con el complemento desactivado las llamadas dejan de aceptarse, pero las claves no se borran. Qué cargar en Agentes En Dominio, escribí misitio.com. No lleva usuario ni contraseña en la dirección. Si pegás https://misitio.com, nos quedamos con el dominio. En Clave de la API, pegá la clave. Empieza con medios_. Pulsá Conectar por API. Antes de guardar, la probamos contra Medios. Si no entra, o si la API está apagada, no se guarda nada. Si Medios no responde, tampoco. El aviso, cuando entra, dice: Sitio conectado por API. El agente ya puede publicar ahí. La pantalla muestra solo un trozo de la clave, para reconocerla. La clave completa no vuelve a aparecer. Podés conectar varios. La lista los muestra con estado Válido o Inválido. Cambiar la clave o desconectar En la fila del sitio, pulsá Cambiar datos. Para cambiar la clave, pegá la nueva y pulsá Guardar. Si Medios la acepta, reemplaza a la anterior y el sitio queda Válido. Si la rechaza, la anterior sigue como estaba. Desconectar pide confirmación. El agente deja de poder publicar en ese sitio. Las notas que ya están en Medios no se borran. La clave se queda hasta que la cambiás o desconectás el sitio. El agente no la ve: en sus pedidos el sitio aparece por el dominio y el estado. In English Open https://app.cmsbridge.dev/agentes . The screen is Publicá con tu agente. The box is at the top, inside Sitios de Medios. If you already have sites, it is called Conectar otro sitio. If you do not, it is called Conectar por API. In the Medios panel, open Panel Principal, then Complementos, then API. Press Activar, then Generar clave. Copy the key once. It starts with medios_, and the person has to be allowed to administer articles and must not be a moderator. In Dominio, type the domain without https. In Clave de la API, paste the key. Press Conectar por API. CMS Bridge tests it before saving it. Cambiar datos replaces the key after another test. Desconectar asks you to confirm. The agent never sees the key.
## Preguntas frecuentes
Fuente: https://cmsbridge.dev/ayuda/preguntas-frecuentes
¿Hace falta saber de técnica? No. El asistente explica cada paso. Si un nombre es nuevo, la pantalla dice qué es. ¿Puedo cerrar el navegador mientras migra? Sí. El avance queda en tu cuenta. Volvés a entrar y lo seguís desde https://app.cmsbridge.dev/migraciones . Pausar, retomar y reiniciar está en esta guía . ¿La clave de API de Medios queda guardada para siempre? No, si es la de una migración. Se borra al terminar, si falla o si cancelás. Si pausás, queda como máximo 72 horas. La copia de trabajo del contenido se borra a los 7 días si la migración ya terminó. El detalle está en Seguridad de tus accesos . Un sitio conectado en Agentes es distinto: la clave se queda hasta que la cambiás o desconectás el sitio. ¿Se duplican las notas si reinicio? Las notas con el mismo número se actualizan y no se duplican. Las imágenes que ya se subieron se vuelven a subir y pueden quedar repetidas en el centro multimedia. Lo ya publicado no se borra. ¿Qué hago con las direcciones viejas? En el resultado, pulsá Descargar redirecciones y mandale el archivo a soporte de Medios CMS. Medios no las carga solo. Los pasos están en El archivo de redirecciones . ¿Por qué el detector me pide que espere? Desde esa conexión se pueden mirar 10 direcciones por hora. La que escribiste queda guardada. Está en Límites . ¿Puedo migrar un Joomla, un Drupal o un backup de WordPress? Hoy no. El camino que mueve el sitio es la dirección pública de un WordPress hacia Medios CMS. Un sitio que ya es de Medios se sube con su zip, en Subir un archivo de Medios . ¿Cómo conecto mi agente? Conectá el sitio en https://app.cmsbridge.dev/agentes , en la caja Conectar otro sitio. Creá el token con Crear token, o dejá que el programa te pida Autorizar. La dirección del servidor es https://app.cmsbridge.dev/mcp . El paso a paso está en Conectar un agente . Para que el agente te guíe, pasale esta frase: Leé https://cmsbridge.dev/llms.txt y guiame paso a paso para conectarte a CMS Bridge y a mi sitio de Medios CMS. ¿Cómo publico una noticia con mi agente? Con el sitio conectado, le pasás un enlace o le pedís la nota. Le decís si queda en borrador o si sale publicada, y en qué fecha si querés programarla. El agente la carga en tu sitio de Medios. La clave de API no pasa por el agente. ¿El agente ve la clave de API de Medios? No. En Agentes conectás el sitio y creás un token. El agente nombra el sitio y usa ese token. La clave de API no sale de CMS Bridge. ¿Puedo tener varios sitios? Sí. En Agentes cada sitio tiene su estado, Válido o Inválido. Podés buscarlos si son muchos, cambiar los datos y desconectar con una confirmación. In English You can close the browser while a migration runs. Open it again at https://app.cmsbridge.dev/migraciones . The API key of a migration is deleted when it finishes. If you pause, it is kept for at most 72 hours. A site connected in Agentes keeps its key until you change it or disconnect it. Notes with the same number are updated if you start over. Images can show twice. To connect an agent, open https://app.cmsbridge.dev/agentes , use the box Conectar otro sitio, and either press Crear token or approve the sign-in. The server address is https://app.cmsbridge.dev/mcp . The steps are in Conectar un agente .
## Qué es CMS Bridge
Fuente: https://cmsbridge.dev/ayuda/que-es-cms-bridge
CMS Bridge lleva las notas y las imágenes publicadas de un sitio en WordPress a un sitio en Medios CMS. También deja que tu propio agente publique ahí. WordPress es el sistema donde está hoy el sitio. Medios CMS es el sistema de destino. CMS Bridge no reemplaza a ninguno de los dos: es el puente, y te muestra qué está haciendo. Hace falta una cuenta. Cada persona ve solo lo suyo. No se usa sin entrar. Qué podés hacer Migrar un WordPress desde su dirección pública, con el asistente, en https://app.cmsbridge.dev/wizard?nueva=1 . Subir el zip de un sitio que ya es de Medios, en https://app.cmsbridge.dev/reimportar . Conectar ese sitio con la clave de API, en https://app.cmsbridge.dev/agentes . Conectar tu agente a https://app.cmsbridge.dev/mcp para que publique. El paso a paso de la mudanza está en Cómo migrar de WordPress a Medios CMS . El del agente está en Conectar un agente . In English CMS Bridge moves published notes and images from a WordPress site to a Medios CMS site. It also lets your own agent publish there. You need an account. Each person only sees their own work. Move a WordPress site from its public address with the assistant, at https://app.cmsbridge.dev/wizard?nueva=1 . Upload the zip of a site that is already on Medios, at https://app.cmsbridge.dev/reimportar . Connect that site with the API key, at https://app.cmsbridge.dev/agentes . Connect your agent to https://app.cmsbridge.dev/mcp so it can publish. The move is explained in Cómo migrar de WordPress a Medios CMS . The agent is explained in Conectar un agente .
## Seguridad de tus accesos
Fuente: https://cmsbridge.dev/ayuda/seguridad-de-tus-accesos
Hay tres claves distintas. No se mezclan. La contraseña de tu cuenta Es la de CMS Bridge, la de crear la cuenta . Sirve para entrar. No se la mostramos a un agente. Para cambiarla, en https://app.cmsbridge.dev/cuenta , usá Cambiar contraseña. La clave de una migración Es la clave de API de Medios, la que empieza con medios_ y escribís en el paso Accesos. No queda en el navegador. Se borra cuando la migración termina, si falla o si la cancelás. Si la pausás, se guarda como máximo 72 horas. Pasado ese plazo también se borra, y para retomar hay que escribirla de nuevo. Mientras no pase ese plazo, se puede retomar sin reescribirla. Esas 72 horas son de una migración pausada. No son las de un sitio conectado en Agentes. La copia de trabajo Para migrar, guardamos una copia de trabajo del contenido de tu WordPress. A los 7 días, si la migración ya terminó, esa copia se borra. El historial de la migración queda en tu cuenta. Si la migración sigue en pausa y todavía falta contenido por confirmar, esa copia no se borra: hace falta para retomar sin perder el punto. Un sitio conectado en Agentes Si conectás un sitio para que publique un agente, la clave de la API se queda hasta que la cambiás o desconectás el sitio. Empieza con medios_. No sigue el plazo de 72 horas ni el de 7 días. El agente no la ve. Nombra el sitio, por ejemplo misitio.com. Si Medios no la acepta, el sitio pasa a Inválido y hay que cargarla de nuevo. En la lista se ve solo un trozo, para reconocerla. La clave completa no vuelve a aparecer. In English There are three different secrets. The account password is the one you use to sign in to CMS Bridge. Change it at https://app.cmsbridge.dev/cuenta with Cambiar contraseña. The API key you type for a migration starts with medios_. It is deleted when the migration finishes, fails or is cancelled. If you pause, it is kept for at most 72 hours. The working copy of the WordPress content is deleted 7 days after the migration finishes. The history stays in your account. The API key of a site connected in Agentes stays until you change it or disconnect the site. The agent never sees it.
## Si el sitio frena la migración
Fuente: https://cmsbridge.dev/ayuda/migrar-sin-bloqueos
A veces el sitio de origen frena la lectura a mitad de camino. No se pierde lo ya leído: la migración queda en pausa. Cuando el sitio vuelva a dejar pasar, pulsá Reintentar. 1. Creá una contraseña de aplicación Es el camino principal. En WordPress entrá a Usuarios y abrí tu perfil. Buscá Contraseñas de aplicación. Ponele un nombre, por ejemplo CMS Bridge, y copiá la clave que muestra. En el asistente, en el paso Origen, escribí tu usuario de WordPress y esa clave. No es la contraseña con la que entrás al escritorio. Pulsá Ver qué sistema es, o volvé a la migración y pulsá Reintentar. La clave no vuelve a mostrarse. Cuando la migración termina, se borra. Si queda en pausa, se guarda como máximo 72 horas y después también se borra. Cuando termines, revocala en WordPress: ya no hace falta. 2. Si igual no alcanza La contraseña de aplicación suele alcanzar. Si un filtro del sitio igual frena la lectura, pedile a quien administra el sitio una regla solo por el tiempo de la migración, y solo para leer las notas publicadas. Cuando la migración termine, sacá esa regla. 3. Dejá que WordPress responda La dirección de tu sitio seguida de /wp-json/ tiene que abrir. Si un complemento la apagó, volvé a habilitarla para que podamos leer las notas. Cuando esté listo, en la migración pulsá Reintentar. Seguimos desde donde quedamos. El recorrido completo está en Cómo migrar de WordPress a Medios CMS . In English If the source site blocks the reading, the migration pauses. What was already read is kept. In WordPress, open Users and your profile, then Application Passwords. Create one, for example named CMS Bridge, and copy the key. In the assistant, on Origen, fill in Usuario de WordPress and Contraseña de aplicación. It is not the password you use to sign in to the dashboard. Press Reintentar on the migration. It continues from where it stopped. The key is deleted when the migration finishes. If you pause, it is kept for at most 72 hours. Revoke it in WordPress when you are done.
## Subir un archivo de Medios
Fuente: https://cmsbridge.dev/ayuda/subir-un-archivo
Sirve cuando el sitio ya está en Medios CMS y tenés el zip de exportación. No es el camino de un WordPress: ese empieza por la dirección pública, en Cómo migrar . El archivo puede pesar hasta 4 GB. Si es grande, se manda en partes. Si se corta, seguís con la misma subida: no hace falta empezar de cero. Si ya hay una subida en curso, seguí con esa. Antes de subir Conectá el sitio por API en https://app.cmsbridge.dev/agentes . La caja Conectar otro sitio está arriba. Si todavía no hay sitios, la caja se llama Conectar por API. El paso a paso está en Conectar uno o varios sitios . Exportá el sitio desde Medios. El archivo es un zip. Subirlo Entrá a https://app.cmsbridge.dev/migraciones . La pantalla se llama Tus migraciones. Pulsá Reimportar Medios. También podés abrir directo https://app.cmsbridge.dev/reimportar . La pantalla se llama Reimportar un sitio de Medios. En Sitio de destino, elegí el sitio. Si la lista está vacía, el enlace dice Conectalo en Agentes. En Zip de exportación, elegí el archivo. Si querés que salgan publicadas las notas que ya estaban publicadas, marcá Publicar los que ya estaban publicados (un borrador sigue en borrador). Si no lo marcás, el botón dice Reimportar como borrador. Límite es opcional. Vacío significa todas. Pulsá Reimportar y publicar, o Reimportar como borrador. La pantalla dice cuántos artículos va a importar. Volver a subir el mismo zip actualiza esas notas y no crea otras. Si algo falla El archivo supera el tope de 4 GB: exportalo sin los videos, o en partes más chicas, y volvé a subirlo. La subida está incompleta: seguí con la misma, desde donde quedó. Ya hay una subida en curso: seguí con esa, o esperá a que se cierre. No reconocemos ese archivo: tiene que ser el zip de exportación de Medios. No hay espacio o hay demasiadas subidas abiertas: esperá a que termine alguna y probá de nuevo. Un export de WordPress no se importa por esta pantalla. Para WordPress usá el asistente. In English This is for a site that is already on Medios CMS. The file is the export zip, up to 4 GB. A large file is sent in parts. If it stops, you continue the same upload. Connect the site by API at https://app.cmsbridge.dev/agentes . The box Conectar otro sitio is at the top. Open https://app.cmsbridge.dev/migraciones and press Reimportar Medios, or go straight to https://app.cmsbridge.dev/reimportar . Choose Sitio de destino and Zip de exportación. Press Reimportar y publicar, or Reimportar como borrador. Uploading the same zip again updates those notes and does not create new ones. A WordPress export is not imported here: use the assistant.
## Cómo crear una cuenta
Fuente: https://cmsbridge.dev/ayuda/crear-una-cuenta
Crear la cuenta Abrí https://app.cmsbridge.dev/register . La pantalla se llama Creá tu cuenta. Completá Email. Completá Contraseña y Repetí la contraseña. Tiene que tener al menos 8 caracteres. El casillero Quiero recibir novedades de CMS Bridge es opcional. Si aparece una verificación de que no sos un robot, completala. Pulsá Crear cuenta e ingresar. Al terminar, entrás directo. Arriba vas a ver Migraciones y Agentes. Entrar de nuevo Abrí https://app.cmsbridge.dev/login . La pantalla se llama Entrá a tu cuenta. Completá Email y Contraseña. Pulsá Ingresar. Si la sesión se cerró, la pantalla dice: Tu sesión venció, volvé a entrar. Si olvidaste la contraseña En la pantalla de entrada, abrí ¿Olvidaste tu contraseña? La dirección es https://app.cmsbridge.dev/forgot-password . Escribí el email y pulsá Enviar código. Si hay una cuenta con ese email, llega un código de 6 dígitos. Abrí Ya tengo el código. La pantalla es https://app.cmsbridge.dev/reset-password . Escribí el código y la contraseña nueva. Cambiar el email o la contraseña Abrí el menú de tu email y elegí Mi cuenta, o entrá a https://app.cmsbridge.dev/cuenta . La pantalla se llama Tu cuenta. Para el email: Nuevo email, Contraseña actual, y Mandar código. Después escribí el Código y pulsá Confirmar email. Hasta confirmarlo, seguís entrando con el email de ahora. Para la contraseña: Contraseña actual, Contraseña nueva, Repetir contraseña nueva, y Cambiar contraseña. La nueva tiene al menos 8 caracteres. Las otras sesiones de esa cuenta se cierran. Salir cierra esta sesión. Las migraciones, los sitios y los tokens del agente quedan en tu cuenta. Otra persona no los ve. In English Open https://app.cmsbridge.dev/register . The screen is Creá tu cuenta. Fill in Email, Contraseña and Repetí la contraseña. The password needs at least 8 characters. The box Quiero recibir novedades de CMS Bridge is optional. Press Crear cuenta e ingresar. To sign in again, open https://app.cmsbridge.dev/login , fill in Email and Contraseña, and press Ingresar. If the session closed, the screen says: Tu sesión venció, volvé a entrar. If you forgot the password, open ¿Olvidaste tu contraseña? at https://app.cmsbridge.dev/forgot-password , press Enviar código, then Ya tengo el código. To change the email or the password, open Mi cuenta at https://app.cmsbridge.dev/cuenta . Email uses Mandar código and then Confirmar email. Password uses Cambiar contraseña. Salir closes this session.
## Crear y revocar un token
Fuente: https://cmsbridge.dev/ayuda/mcp/token
El token es una de las dos formas de entrar. La otra es iniciar sesión en la pantalla Autorizar aplicación. Las dos están en Conectar un agente . Empieza con cmsb_. No es la clave de API de Medios ni la de tu cuenta. No lo pegues en el chat ni lo imprimas. Si se expuso, revocalo en Agentes. Crearlo Entrá a https://app.cmsbridge.dev/agentes . En Token del agente, el campo Nombre es opcional. Sirve para reconocer cuál es cuál, por ejemplo redacción. Si lo dejás vacío, queda como Agente. Pulsá Crear token. Copialo ahora. El botón dice Copiar token. No vuelve a mostrarse. En la lista queda el nombre, un trozo del token y la fecha. El estado es Activo. Revocarlo En la fila, pulsá Revocar. Confirmá. Desde ese momento el agente que lo usaba no puede publicar. No hay una demora. El estado pasa a Revocado. Si perdiste el token, no se puede volver a ver. Creá otro y, si el viejo sigue Activo, revocalo por el nombre o por el trozo que se ve. Un token sirve para los sitios de esa cuenta. No publica en el sitio de otra persona. Conviene un token por agente, así podés cortar uno sin apagar los demás. In English The token is one of the two ways in. The other is the screen Autorizar aplicación. Both are in Conectar un agente . Open https://app.cmsbridge.dev/agentes . Under Token del agente, Nombre is optional. Press Crear token and copy it once. It starts with cmsb_. The button is Copiar token. Revocar asks you to confirm and cuts access immediately. The status becomes Revocado. If you lose the token, create another one and revoke the old one if it is still Activo.
## Límites
Fuente: https://cmsbridge.dev/ayuda/limites
Estos topes se notan al usar CMS Bridge. Están para no saturar al sitio de al lado. El detector: 10 consultas por hora Cuando pegás una dirección, el paso Detección consulta qué sistema usa ese sitio. Esa consulta permite 10 por hora, contadas por conexión. Si llegás al tope, no se pierde la dirección que escribiste. La pantalla pide que esperes. El botón es Probar de nuevo. No hace falta crear otra cuenta: el cupo es de la conexión, no de la cuenta. Medios: 2 pedidos por segundo por sitio Medios acepta como máximo 2 pedidos por segundo en cada sitio. CMS Bridge espera ese cupo. Si Medios pide esperar, reintenta solo. Si igual no entra, el agente tiene que esperar el tiempo que indica la respuesta y volver a llamar. Una nota con imagen cuenta más de un pedido, porque primero se sube la imagen y después la nota. No vuelvas a subir una imagen si no quedó claro si entró: Medios podría guardarla dos veces. El zip de Medios El archivo de exportación puede pesar hasta 4 GB. Si es más grande, la pantalla pide exportarlo sin los videos, o en partes más chicas. La subida grande va en partes y se puede retomar. El paso a paso está en Subir un archivo de Medios . Otras cifras de la migración En cada nota entran hasta 3 etiquetas. Si hay más, se usan las primeras. En el informe, Solo las últimas N notas limita la migración. Vacío o 0 significa todas. La clave de una migración pausada dura como máximo 72 horas. La copia de trabajo de una migración ya terminada dura 7 días. Está en Seguridad de tus accesos . Si algo falla La clave no entra, o no empieza con medios_: generala de nuevo en el panel de Medios, en Panel Principal, Complementos, API, y cargala en Agentes. No la pegues en el chat. El sitio no está en Agentes: conectalo en la caja Conectar otro sitio. El token no sirve o falta: en Agentes, pulsá Crear token, o volvé a autorizar la aplicación. Medios pide esperar: no insistas al toque. Esperá y reintentá. La sesión se cerró: en https://app.cmsbridge.dev/login la pantalla dice Tu sesión venció, volvé a entrar. In English Detection allows 10 lookups per hour for each connection. The address you typed is kept. The button is Probar de nuevo. Medios accepts at most 2 requests per second on each site. CMS Bridge waits and retries. If it still cannot, the agent waits for the time in the answer and calls again. Do not upload an image again if it is unclear whether it arrived. A Medios export zip can be up to 4 GB. A larger file should be exported without the videos, or in smaller parts. If the key does not start with medios_, create it again under Panel Principal, Complementos, API, and paste it in Agentes. If the token fails, press Crear token or approve the application again.
## Qué significa el informe de compatibilidad
Fuente: https://cmsbridge.dev/ayuda/informe-de-compatibilidad
El informe aparece en el paso 4, antes de pedir los accesos. La pantalla se llama Esto es lo que va a pasar. Todavía no se publicó nada en Medios. Sale de lo que cada sistema declara: qué puede dar WordPress cuando solo vemos la dirección pública, y qué puede recibir Medios CMS. No inventa cantidades. Si en la detección vimos cuántas notas publicadas hay, ese número se muestra. El detalle de cada tipo aparece cuando la migración lee el sitio, no en este informe. Pasa perfecto Entra tal cual. En el camino de hoy entran así, entre otras cosas, las notas, los copetes, las categorías, las imágenes, y los títulos y las descripciones para los buscadores. Se adapta Entra, con un cambio. Por ejemplo: Si una nota tiene más de una categoría, se usa la principal. Medios admite una categoría por nota. Las etiquetas entran hasta 3 por nota. Si hay más, se usan las primeras. El autor viaja como texto, no como una cuenta con perfil. Las galerías se pasan a imágenes sueltas. La fecha se envía como día y hora. Se pierde El destino no lo puede recibir. Por ejemplo, las páginas no se cargan: Medios recibe notas. El texto alternativo de una imagen no tiene un lugar propio: la imagen se sube con el nombre del archivo. Lo que la dirección pública no muestra Los borradores, las notas programadas y las notas privadas no salen en esos tres grupos, porque WordPress no las entrega si solo miramos el sitio publicado. El informe las lista aparte. En ese paso Revisá los tres grupos. Si querés migrar solo una parte, usá Solo las últimas N notas. Vacío o 0 significa todas. Si querés, calculá el peso de las imágenes. Pulsá Seguir a los accesos. Las direcciones viejas no se cargan solas. Al terminar te damos un archivo para soporte. Está en El CSV de redirecciones . In English The report is step 4. The screen is Esto es lo que va a pasar. Nothing has been published yet. Pasa perfecto goes through as it is. Se adapta goes through with a change, such as one category per note and up to 3 tags. Se pierde cannot be received, such as pages. Drafts, scheduled notes and private notes are not in those three groups. Use Solo las últimas N notas if you want only the latest notes. Empty or 0 means all of them. Then press Seguir a los accesos.
## Conectar un agente
Fuente: https://cmsbridge.dev/ayuda/mcp/conectar
El programa del agente tiene que poder hablar con un servidor remoto por la web, y tiene que permitir publicar, actualizar y subir archivos. Si solo deja leer, no puede publicar. La dirección, en producción, es https://app.cmsbridge.dev/mcp . El transporte se llama Streamable HTTP. En Agentes está la misma dirección, con un botón para copiarla. Elegí una sola forma de entrar. No mezcles las dos en el mismo programa. La clave de API de Medios no va en el programa: si la pide, no se la des. Con tu sesión El servidor pide un inicio de sesión con el método S256. No acepta otro. El programa abre CMS Bridge. Entrá con tu cuenta si todavía no lo hiciste. La pantalla se llama Autorizar aplicación. Pulsá Autorizar. Rechazar no le da acceso. Si el programa pide las direcciones para encontrarlo solo, son estas: https://app.cmsbridge.dev/.well-known/oauth-protected-resource https://app.cmsbridge.dev/.well-known/oauth-authorization-server El programa puede registrarse solo. El detalle, escrito para que te guíe paso a paso, está en https://cmsbridge.dev/llms.txt . Con un token Entrá a https://app.cmsbridge.dev/agentes . En Token del agente, el nombre es opcional. Pulsá Crear token. Copialo en ese momento. Empieza con cmsb_ y no vuelve a mostrarse. En el programa, la línea es Authorization: Bearer cmsb_... Reemplazá cmsb_... por el token completo. No es la clave de API de Medios ni la de tu cuenta. No lo pegues en el chat. Si se expuso, en la lista pulsá Revocar. El acceso se corta en el momento. Si lo perdiste, creá otro. Si no entra El programa dice que no hay acceso: volvé a Autorizar, o creá otro token. La dirección de retorno no coincide: tiene que ser la que registró el programa, en https, o en http solo si es tu propia computadora. Desde esta red no entran más programas: se llegó al tope de 20 en 24 horas. El sitio no está conectado: primero completalo en la caja Conectar otro sitio. Está en Conectar uno o varios sitios . In English The program has to speak to a remote server over the web, and it has to be allowed to publish, update and upload. The address is https://app.cmsbridge.dev/mcp . Use one way only. Do not give the program the Medios API key. With your session, the method is S256. The screen is Autorizar aplicación. Press Autorizar. If the program looks up the service on its own, the addresses are https://app.cmsbridge.dev/.well-known/oauth-protected-resource and https://app.cmsbridge.dev/.well-known/oauth-authorization-server . The step-by-step for the program is https://cmsbridge.dev/llms.txt . With a token, open https://app.cmsbridge.dev/agentes , press Crear token, and copy it once. It starts with cmsb_. The line is Authorization: Bearer and then the full token. Revocar cuts access immediately.
## Pausar, retomar y reiniciar
Fuente: https://cmsbridge.dev/ayuda/pausar-retomar-y-reiniciar
Durante la migración ves el estado al lado del avance. Los nombres son los de la pantalla: En curso, Guardando avance, En pausa, Detenida, Error, Incompleta, En espera y Lista. Podés cerrar la pestaña. El avance queda en tu cuenta. Lo retomás desde https://app.cmsbridge.dev/migraciones o desde el asistente. Si dejaste el asistente a medias, sin migrar, la pantalla ofrece Seguir donde lo dejé. Pausar Mientras dice En curso, pulsá Pausar. El botón pasa a Guardando el avance… y el estado a Guardando avance, y después a En pausa. Lo que ya se publicó en Medios queda ahí. Retomar Abrí la migración. Pulsá Retomar. Si el sitio frenó la lectura, el botón dice Reintentar. Volvemos a leer WordPress para no perder notas nuevas. Las imágenes y las notas que ya pasaron no se vuelven a subir. Si pausaste hace poco, a veces alcanza con retomar y no hace falta reescribir la clave de la API. Si la pantalla la pide, es porque ya no está. El plazo está en Seguridad de tus accesos . También se puede retomar si el estado es Error, Incompleta o En espera. En Migraciones el botón dice Continuar. Reiniciar desde cero Pulsá Reiniciar desde cero. Confirmá. Si hace falta, escribí de nuevo la Clave de la API. El otro botón del aviso es Seguir con esta: no reinicia. Las imágenes que ya subimos se vuelven a subir y pueden quedar repetidas en el centro multimedia de Medios. Las notas, con el mismo número, se actualizan y no se duplican. Lo que ya está publicado no se borra. Detener Mientras corre, pulsá Detener esta migración. Confirmá, o pulsá Seguir para no detenerla. El estado queda en Detenida. Lo que ya se publicó en Medios queda. No borra las notas ni las imágenes. Detener no es lo mismo que una pausa. Después de detener, el asistente vuelve a empezar. In English You can close the tab. The progress stays in your account, at https://app.cmsbridge.dev/migraciones . Pausar saves the point while the status is En curso. Retomar continues. Reintentar is the same button when the source site blocked the reading. Continuar is the button on the migrations list. Reiniciar desde cero asks you to confirm. Notes with the same number are updated. Images can be uploaded again and may show twice. Detener esta migración stops that run. What is already published on Medios stays.
## El archivo de redirecciones
Fuente: https://cmsbridge.dev/ayuda/redirecciones
Una redirección le dice al sitio: si alguien entra a la dirección vieja, llevalo a la nueva. Así no se pierden los enlaces que ya circulan, ni los que tienen los buscadores. Medios CMS no carga esas redirecciones por su cuenta. CMS Bridge no las sube solo. Al terminar la migración, si hay un mapa, te damos un archivo para descargar. Cómo bajarlo Llegá al paso Resultado. La pantalla se llama Listo. En el recuadro Redirecciones, pulsá Descargar redirecciones. Si esa migración todavía no armó el archivo, la pantalla lo dice y no hay nada que bajar. Mandale el archivo a soporte de Medios CMS. Qué trae Es una planilla. La primera fila trae los nombres de las columnas. Las dos que tiene que leer soporte son la dirección vieja y la dirección nueva. El archivo también trae un número de la regla, de dónde salió, el número de la nota cuando existe, y el tipo de respuesta. In English Medios CMS does not load the old addresses on its own. On the Resultado step, the screen is Listo. In the box Redirecciones, press Descargar redirecciones. Send that file to Medios CMS support. The first row names the columns. Support needs the old address and the new address.
## Buenas prácticas
Fuente: https://cmsbridge.dev/ayuda/mcp/seguridad
El token Copialo cuando se muestra. No vuelve a aparecer. En la lista solo queda un trozo, para reconocerlo. No lo pegues en un chat, en una captura ni en un documento compartido. Quien lo tiene puede publicar en los sitios de tu cuenta hasta que lo revoques. Revocarlo corta el acceso en el momento. Conviene un token por agente, con un nombre, así das de baja uno sin apagar los otros. Si sospechás que se filtró, revocalo y creá otro. El viejo deja de servir aunque alguien lo haya copiado. La clave de API de Medios No se la pases al agente. No la pongas en el mensaje ni en la configuración del programa. El agente nombra el sitio. La clave queda en tu cuenta hasta que la cambiás o desconectás el sitio. Al conectar, si Medios no acepta los datos, no se guardan. Si los rechaza más tarde, el sitio pasa a Inválido y hay que cargarlos de nuevo. El aviso no incluye la clave. Qué no se mezcla con una migración La clave que escribís para una migración se borra al terminar, y a las 72 horas si quedó pausada. La de un sitio conectado en Agentes no sigue ese plazo: se queda hasta que vos la cambies o desconectes. Ninguna se le muestra al agente. La contraseña de tu cuenta de CMS Bridge es una tercera, y tampoco viaja en el token. Las aplicaciones que autorizaste están en Agentes, en su propia lista. Revocar corta esa aplicación al toque. Los tokens siguen aparte. In English Copy the token when it is shown. It does not appear again. Do not paste it in a chat or a shared document. Revocar cuts access immediately. Do not give the Medios API key to the agent. The agent names the site. The key stays in your account until you change it or disconnect the site. The key you type for a migration is deleted when it finishes, and after 72 hours if you paused. The key of a site in Agentes does not follow that limit. The account password is a third secret, and it is not inside the token.