{"name":"CMS Bridge","description":"Publicá en Medios CMS con tu agente. El sitio se conecta por la API, con una clave que empieza con medios_.","url":"https://app.cmsbridge.dev/mcp","transport":"streamable-http","documentation":"https://cmsbridge.dev/llms.txt","guides":"https://cmsbridge.dev/ayuda/mcp","connection_guide":"https://cmsbridge.dev/ayuda/mcp/conectar","requirements":["MCP remoto por HTTP (Streamable HTTP)","Permitir tools de escritura"],"tools":["list_sites","publish_article","update_article","upload_image","get_publish_status","request_upload_link","get_upload_status"],"limits":{"requests_per_second_per_site":2,"retry":"automatic"},"authentication":{"oauth2":{"issuer":"https://app.cmsbridge.dev","grant":"authorization_code","pkce":"S256","dynamic_client_registration":true,"client_id_metadata_document":true,"scopes":["mcp","offline_access"],"protected_resource_metadata":"https://app.cmsbridge.dev/.well-known/oauth-protected-resource","authorization_server_metadata":"https://app.cmsbridge.dev/.well-known/oauth-authorization-server","authorization_endpoint":"https://app.cmsbridge.dev/oauth/authorize","token_endpoint":"https://app.cmsbridge.dev/oauth/token","registration_endpoint":"https://app.cmsbridge.dev/oauth/register","revocation_endpoint":"https://app.cmsbridge.dev/oauth/revoke"},"bearer":{"header":"Authorization","scheme":"Bearer","prefix":"cmsb_","create":"https://app.cmsbridge.dev/agentes"}},"instructions":"1. Creá la cuenta en https://app.cmsbridge.dev/register. Si ya existe, entrá en https://app.cmsbridge.dev/login. 2. En el panel de Medios: Panel Principal, Complementos, API. Activá el complemento. Generá una clave que empieza con medios_, a nombre de una persona con administración de artículos y sin moderador. Se muestra una sola vez. No la pegues en el chat. 3. En https://app.cmsbridge.dev/agentes conectá el dominio (sin https) y esa clave. CMS Bridge la prueba antes de guardarla. 4. El servidor MCP es remoto, en https://app.cmsbridge.dev/mcp. Transporte: Streamable HTTP. El cliente tiene que hablar MCP remoto por HTTP y permitir tools de escritura. 5. Autenticación, una sola forma. 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. authorization_endpoint https://app.cmsbridge.dev/oauth/authorize, token_endpoint https://app.cmsbridge.dev/oauth/token, registration_endpoint https://app.cmsbridge.dev/oauth/register, revocation_endpoint https://app.cmsbridge.dev/oauth/revoke. code_challenge_methods_supported es solo S256. Grants: authorization_code y refresh_token. Cliente público, sin client_secret. Scopes: mcp y offline_access. Dynamic Client Registration está soportado: POST al registration_endpoint, hasta 20 clientes por IP en 24 horas. También acepta un documento de metadatos del cliente (client_id_metadata_document_supported). 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. 6. Para publicar, el agente nombra el sitio. status published sale ahora; status draft queda en borrador. Para programar, publish_at en publish_article o update_article, en ISO 8601, con status published. Sin zona, se toma America/Argentina/Buenos_Aires. Solo en un sitio conectado por API. En un sitio conectado por API, cover_image llena la portada y la imagen al compartir, salvo que venga og_image. upload_image sube imágenes JPEG, PNG, GIF o WebP de hasta 8 MB, y audio o video (MP4, WebM, OGG, y también MP3, FLAC o WAV) de hasta 32 MB. El tope de 8 MB es solo para imágenes. Mandá image_base64 o image_url, uno solo. Un archivo de más de unos 9 MB va por image_url: el pedido tiene un tope de 12 MB. En el cuerpo, {{multimedia:ID}} inserta ese archivo. body_html admite embeds https de YouTube, youtube-nocookie, player.vimeo.com, Facebook, TikTok y los widgets de X. script, object, embed y los iframes de otros hosts se descartan. Una foto adjunta en el chat no se manda 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. Tools: list_sites, publish_article, update_article, upload_image, get_publish_status, request_upload_link, get_upload_status. 7. Límite: 2 solicitudes por segundo por sitio. CMS Bridge espera el cupo y, si Medios responde 429, reintenta solo hasta 4 veces. Si vuelve rate_limited, esperá retry_after y reintentá. No reintentes upload_image si el resultado es incierto. 8. Errores: missing_token o invalid_token, autorizar de nuevo o crear otro token. site_unknown, el sitio no está en Agentes. medios_credentials_rejected, revisar la clave de API en Agentes, sin pedirla en el chat. invalid_field nombra el campo. busy, reintentar en unos segundos. internal_error, probar de nuevo. idempotent_replay devuelve la nota que ya estaba. La guía está en https://cmsbridge.dev/ayuda/mcp/conectar. 9. Para migrar WordPress, el asistente está en https://app.cmsbridge.dev/wizard?nueva=1.","instructions_en":"1. Create the account at https://app.cmsbridge.dev/register. If it already exists, sign in at https://app.cmsbridge.dev/login. 2. In the Medios panel: Panel Principal, Complementos, API. Turn the add-on on. Generate a key that starts with medios_, for a staff member who can administer articles and is not a moderator. It is shown once. Do not paste it in the chat. 3. At https://app.cmsbridge.dev/agentes connect the domain (no https) and that key. CMS Bridge tests it before saving it. 4. The MCP server is remote, at https://app.cmsbridge.dev/mcp. Transport: Streamable HTTP. The client has to speak remote MCP over HTTP and allow write tools. 5. Authentication, one method. 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. authorization_endpoint https://app.cmsbridge.dev/oauth/authorize, token_endpoint https://app.cmsbridge.dev/oauth/token, registration_endpoint https://app.cmsbridge.dev/oauth/register, revocation_endpoint https://app.cmsbridge.dev/oauth/revoke. code_challenge_methods_supported is only S256. Grants: authorization_code and refresh_token. Public client, no client_secret. Scopes: mcp and offline_access. Dynamic Client Registration is supported: POST the registration_endpoint, at most 20 clients per IP in 24 hours. An HTTPS client metadata document is also accepted (client_id_metadata_document_supported). 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. 6. To publish, the agent names the site. 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. Without a timezone, it is read as America/Argentina/Buenos_Aires. It only works on a site connected by API. On a site connected by API, cover_image fills the cover and the image used when sharing, unless og_image is set. upload_image accepts JPEG, PNG, GIF or WebP up to 8 MB, and audio or video (MP4, WebM, OGG, and also MP3, FLAC or WAV) up to 32 MB. The 8 MB cap is only for images. Send image_base64 or image_url, exactly one. A file over about 9 MB goes by image_url: the request caps at 12 MB. In the body, {{multimedia:ID}} inserts that file. body_html keeps https embeds from YouTube, youtube-nocookie, player.vimeo.com, Facebook, TikTok and the X widgets. script, object, embed and iframes from other hosts are dropped. 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. Tools: list_sites, publish_article, update_article, upload_image, get_publish_status, request_upload_link, get_upload_status. 7. Limit: 2 requests per second per site. CMS Bridge waits for the quota and, if Medios responds 429, retries on its own up to 4 times. If the tool still returns rate_limited, wait for retry_after and try again. Do not retry upload_image when the result is uncertain. 8. Errors: missing_token or invalid_token, approve again or create another token. site_unknown, the site is not in Agents. medios_credentials_rejected, check the API key in Agents, and do not ask for it in the chat. invalid_field names the field. busy, try again in a few seconds. internal_error, try again. idempotent_replay returns the note that already exists. The guide is at https://cmsbridge.dev/ayuda/mcp/conectar. 9. A new WordPress migration starts at https://app.cmsbridge.dev/wizard?nueva=1."}