get_capabilities. Solo se muestran las herramientas autorizadas; los permisos y la propiedad se comprueban en cada llamada. Empieza por la guía rápida.
Salvo en get_capabilities, los campos siguientes van dentro de arguments.input. Las escrituras exigen además arguments.idempotencyKey: entre 1 y 191 caracteres ASCII imprimibles sin espacios. Los campos con valor predeterminado son opcionales. Respeta page_size y pageSize. Usa el esquema actual de tools/list.
El resultado aparece en structuredContent y como texto JSON en content. La primera ejecución devuelve la estructura siguiente. Una repetición devuelve replayed: true y un pequeño receipt con identificadores disponibles, sin el resultado completo ni el secreto de una clave.
execution_pending (409) indica que la primera llamada sigue sin resolverse. execution_unknown (409) o status: unknown indica que el efecto podría haber ocurrido. Consulta get_execution y después la tarea, pedido o acción. No uses una clave nueva para saltarte estos estados. Una ejecución MCP completada puede contener una tarea o aprobación web aún pendiente.
La recopilación de resultados del modelo se limita a 8 MiB y 300 segundos. Si se interrumpe o supera un límite, el comprobante conserva cualquier request_id conocido. Revisa get_execution y la solicitud o tarea existente antes de actuar; no crees otra solicitud de pago ni una nueva clave de idempotencia para sustituir una llamada sin resolver. Desconectar el cliente no significa que una tarea ya aceptada se haya cancelado.
get_capabilities
Lectura · arguments: {}
Tras inicializar, llama a get_capabilities con {} y lee tools/list. Devuelve audience: user, ownership: self, scopes, herramientas permitidas y oauth: false. Las demás herramientas personales usan input, incluso cuando no necesitan parámetros.
list_models
Permisos necesarios: models:read · Lectura
Resultado: Devuelve items, total, page, page_size, los ID públicos, precios y capacidades de modelos.
get_model_schema
Permisos necesarios: models:read · Lectura
Resultado: Devuelve parámetros, capacidades y precios de un modelo permitido.
get_api_guide
Permisos necesarios: models:read · Lectura
Resultado: Devuelve URL, ejemplos de autenticación, endpoints y consulta de tareas para format.
chat_completion
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
create_response
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
create_message
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
generate_content
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
generate_image
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
generate_image_sync
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
edit_image
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
Antes de leer el contenido, se comprueban la propiedad, el estado listo, la cantidad y el tamaño de los archivos. Cada referencia cuenta para los límites, incluso los ID repetidos.
edit_image: máximo 20 archivos entre todos los campos, incluido como máximo un mask; 50 MiB por archivo / 100 MiB en total. También se aplican los límites por array del esquema.
generate_video
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
generate_video_sync
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
moderate_content
Permisos necesarios: models:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status HTTP, request_id, credits_charged, content_type y response o events recopilados. Consulta las tareas asíncronas con get_task; aceptar no significa completar.
body contiene toda la solicitud HTTP JSON. generate_content exige el model exterior; los demás leen body.model. files asocia campos de edición a arrays de ID propios y exige files:write. client_request_id sirve para relacionar vídeo. Consulta la referencia HTTP.
upload_image
Permisos necesarios: models:invoke, files:write · Escritura; requiere idempotencyKey
Resultado: Publica un JPEG, PNG o WebP y devuelve su URL para modelos en la respuesta estándar. La URL se puede compartir.
Antes de leer el contenido, se comprueban la propiedad, el estado listo, la cantidad y el tamaño de los archivos. Cada referencia cuenta para los límites, incluso los ID repetidos.
upload_image: un archivo de hasta 50 MiB.
upload_media
Permisos necesarios: files:write · Escritura; requiere idempotencyKey
Resultado: Publica imágenes, vídeo o audio y devuelve URL compartibles. Publicar es una acción distinta de la carga privada.
Antes de leer el contenido, se comprueban la propiedad, el estado listo, la cantidad y el tamaño de los archivos. Cada referencia cuenta para los límites, incluso los ID repetidos.
upload_media: máximo 20 archivos / 250 MiB en total.
get_task
Permisos necesarios: models:invoke · Lectura
Resultado: Estado y resultado de una tarea existente, sin crear otra ni volver a cobrar.
list_utilities
Permisos necesarios: models:read · Lectura
Resultado: items con id, título, descripción, método, body_kind, response_kind, fields, limits y access.
get_utility_schema
Permisos necesarios: models:read · Lectura
Resultado: Campos, tipos de archivo, valores predeterminados, límites y requisitos de la utilidad.
run_utility
Permisos necesarios: utilities:invoke · Escritura; requiere idempotencyKey
Resultado: Devuelve status y result JSON, o un artifact temporal para resultados binarios/grandes. Los archivos y las salidas no JSON también requieren files:write; se mantienen las cuotas y los requisitos de acceso de pago.
Antes de leer el contenido, se comprueban la propiedad, el estado listo, la cantidad y el tamaño de los archivos. Cada referencia cuenta para los límites, incluso los ID repetidos.
run_utility: aplica los límites de cantidad, tamaño individual y total de get_utility_schema, con un máximo absoluto de 250 MiB en total, aunque el catálogo permita más.
begin_upload
Permisos necesarios: files:write · Escritura; requiere idempotencyKey
Resultado: Metadatos: id, name, mime_type, size, status, expires_at, sha256. Usa después id como file_id.
upload_chunk
Permisos necesarios: files:write · Escritura; requiere idempotencyKey
Resultado: file_id, index, received: true. Máximo 1 MiB tras decodificar Base64; repetir un índice exige bytes idénticos.
finish_upload
Permisos necesarios: files:write · Escritura; requiere idempotencyKey
Resultado: Metadatos verificados con status: ready y SHA-256. Requiere todos los bloques consecutivos y el tamaño exacto declarado.
get_artifact
Permisos necesarios: files:write · Lectura
Resultado: Sin offset: metadatos y download_url que requiere iniciar sesión en la web. Con offset: data Base64, offset, next_offset; null indica el final. Lectura predeterminada: 1 MiB.
list_api_keys
Permisos necesarios: keys:read · Lectura
Resultado: Ajustes y prefijos paginados, sin secretos.
get_api_key
Permisos necesarios: keys:read · Lectura
Resultado: Ajustes de tu clave sin el secreto.
create_api_key
Permisos necesarios: keys:write · Escritura; requiere idempotencyKey
Resultado: Solo metadatos de la nueva clave. El secreto requiere aprobación web. purpose es una etiqueta y no otorga permisos MCP.
update_api_key
Permisos necesarios: keys:write · Escritura; requiere idempotencyKey
Resultado: Ajustes actualizados; indica al menos un ajuste además de key_id.
set_api_key_status
Permisos necesarios: keys:write · Escritura; requiere idempotencyKey
Resultado: Ajustes con estado active o disabled.
delete_api_key
Permisos necesarios: keys:write · Escritura; requiere idempotencyKey
Resultado: id, status: deleted, deletedAt verificados. Una clave eliminada no se puede reactivar.
start_reveal_key_action
Permisos necesarios: keys:secrets · Escritura; requiere idempotencyKey
Resultado: Acción pendiente con id, confirmation_url, expires_at y efecto previsto, sin secreto.
reveal_api_key
Permisos necesarios: keys:secrets · Escritura; requiere idempotencyKey
Resultado: Tras aprobar: action_id, key_id y key en texto, una sola vez. Las repeticiones no devuelven el secreto.
get_profile
Permisos necesarios: account:read · Lectura
Resultado: Perfil, suscripción actual y requisitos freeApi, RPM y acceso por lotes.
Sin campos: usa input: {}.
get_account_capabilities
Permisos necesarios: account:read · Lectura
Resultado: scopes, bound_api_key_id, nivel/RPM de free_api y acciones de confirmación.
Sin campos: usa input: {}.
update_profile
Permisos necesarios: account:write · Escritura; requiere idempotencyKey
Resultado: Perfil actualizado. Indica name o image; una imagen vacía la elimina. Admite URL HTTP(S) o data URL de imagen.
list_login_records
Permisos necesarios: account:read · Lectura
Resultado: Inicios recientes en items: fecha, método, IP y ubicación, sin tokens de sesión.
get_integration_config
Permisos necesarios: account:read · Lectura
Resultado: URL de API y MCP con credenciales de ejemplo únicamente.
Sin campos: usa input: {}.
start_account_action
Permisos necesarios: account:write · Escritura; requiere idempotencyKey
Resultado: Acción pendiente de aprobación web. La contraseña y la eliminación se completan en la web.
get_account_action
Permisos necesarios: account:read · Lectura
Resultado: status, enlace de confirmación, caducidad, recurso y fecha de finalización de tu acción.
get_balance
Permisos necesarios: billing:read · Lectura
Resultado: balance de la cuenta y, si existe, presupuesto y saldo restante de la clave vinculada.
Sin campos: usa input: {}.
list_credit_transactions
Permisos necesarios: billing:read · Lectura
Resultado: Movimientos de créditos paginados: importes, dirección, estado, fechas y pedido o suscripción.
list_orders
Permisos necesarios: billing:read · Lectura
Resultado: Pedidos paginados con estado, importe, moneda, producto y fecha de pago. Crear un pedido no prueba el pago.
list_billing_products
Permisos necesarios: billing:read · Lectura
Resultado: ID de producto, precios, monedas y créditos actuales. Usa un productId devuelto como product_id para pagar.
Sin campos: usa input: {}.
create_checkout
Permisos necesarios: billing:write · Escritura; requiere idempotencyKey
Resultado: checkout_url y order_no. El usuario paga en la web; comprueba con get_payment_status.
get_payment_status
Permisos necesarios: billing:read · Lectura
Resultado: Estado, importe, moneda y fecha de pago, con estado de revisión cuando corresponda.
get_invoice
Permisos necesarios: billing:read, files:write · Escritura; requiere idempotencyKey
Resultado: order_no y PDF temporal file. Depende del método de pago; crear el archivo requiere clave de idempotencia.
resend_invoice
Permisos necesarios: billing:write · Escritura; requiere idempotencyKey
Resultado: order_no, email de destino, sent: true. Envía una factura real al correo del pedido; úsalo solo si se solicita.
list_subscriptions
Permisos necesarios: billing:read · Lectura
Resultado: Metadatos paginados, producto, estado, periodo de facturación y fechas de cancelación.
get_current_subscription
Permisos necesarios: billing:read · Lectura
Resultado: Metadatos subscription, o null si no hay suscripción actual.
Sin campos: usa input: {}.
cancel_subscription
Permisos necesarios: billing:write · Escritura; requiere idempotencyKey
Resultado: Inicia la confirmación para una suscripción. No está cancelada hasta aprobarla en la web y verificar su finalización.
list_redemptions
Permisos necesarios: billing:read · Lectura
Resultado: Tus canjes recientes en items.
redeem_code
Permisos necesarios: billing:write · Escritura; requiere idempotencyKey
Resultado: credits añadidos y redeemed: true. Los códigos inválidos o usados devuelven un error.
get_credit_alert
Permisos necesarios: billing:read · Lectura
Resultado: Umbral, activación de correo/webhook, webhookConfigured y frecuencia, sin URL secreta.
Sin campos: usa input: {}.
update_credit_alert
Permisos necesarios: billing:write · Escritura; requiere idempotencyKey
Resultado: Preferencias actualizadas; indica al menos un ajuste. Los webhooks deben ser URL HTTP(S) públicas.
test_credit_alert
Permisos necesarios: billing:write · Escritura; requiere idempotencyKey
Resultado: Envía una alerta real por delivery; devuelve método, saldo, umbral y estado HTTP disponible. Solo si se solicita.
get_overview
Permisos necesarios: usage:read · Lectura
Resultado: Resumen según timezoneOffset: usuario, saldo, claves, uso, actividad reciente y suscripción.
list_usage
Permisos necesarios: usage:read · Lectura
Resultado: Solicitudes conservadas paginadas y window UTC; los tokens en caché desconocidos quedan en null.
Los filtros usan ISO 8601 con zona horaria:
from incluido y to excluido. Por defecto 30 días, máximo 366. Solo cubren registros conservados; un día ausente no prueba uso cero. get_overview.timezoneOffset usa minutos de JavaScript getTimezoneOffset (UTC menos hora local), por defecto 0. Las listas y resúmenes siguen en UTC.
get_usage_detail
Permisos necesarios: usage:read · Lectura
Resultado: Estado, duración y facturación. El contenido exige include_content: true, usage:content y registro de contenido activado en la clave.
diagnose_request
Permisos necesarios: usage:read · Lectura
Resultado: request_id, task_id, estado, error real, cobro/reembolso y sugerencias. No invoca modelos ni reintenta automáticamente.
summarize_usage
Permisos necesarios: usage:read · Lectura
Resultado: totals, groups, group_by, window UTC de todas las solicitudes conservadas coincidentes. Se omiten días ausentes; cachedTokens es desconocido. Solo incluye reembolsos de tareas asíncronas vinculadas.
Los filtros usan ISO 8601 con zona horaria:
from incluido y to excluido. Por defecto 30 días, máximo 366. Solo cubren registros conservados; un día ausente no prueba uso cero. get_overview.timezoneOffset usa minutos de JavaScript getTimezoneOffset (UTC menos hora local), por defecto 0. Las listas y resúmenes siguen en UTC.
En summarize_usage, creditsCharged y netCreditsCharged son el cargo neto conservado. linkedRefundCredits cubre reembolsos conocidos de tareas asíncronas vinculadas. knownGrossCredits suma esos reembolsos al neto y no representa un gasto bruto completo. totalTokens, averageLatencyMs, pending, processing describen las solicitudes conservadas coincidentes.
list_executions
Permisos necesarios: account:read · Lectura
Resultado: Comprobantes paginados: operación, estado, identificadores, error y fechas.
get_execution
Permisos necesarios: account:read · Lectura
Resultado: Un comprobante propio para aclarar pending o unknown; no recupera la salida completa ni secretos.
Catálogo: 32 utilidades
Usa el slug comorun_utility.input.utility. Consulta primero get_utility_schema: fields indica nombres, tipos, requisitos, valores predeterminados, multiplicidad y formatos; limits y access, tamaño, cantidad y requisitos. No deduzcas el esquema por lotes del de un archivo.