# Listar propósitos de envío Global66

> Propósitos (purposeCode) por producto y país; usa siempre el id real.



{/* AUTO-GENERATED by @emisso/codegen. DO NOT EDIT. */}

|                     |                                                                   |
| ------------------- | ----------------------------------------------------------------- |
| **Tool ID**         | `global66.propositos.listar`                                      |
| **Nombre MCP**      | `global66__propositos__listar`                                    |
| **Conector**        | `global66`                                                        |
| **Plano**           | `action`                                                          |
| **Scope (permiso)** | `global66:read`                                                   |
| **Auth**            | `connection_credentials`                                          |
| **Versión**         | `1`                                                               |
| **Sensible**        | no                                                                |
| **Deprecado**       | no                                                                |
| **Comportamiento**  | readOnly=true, destructive=false, idempotent=true, openWorld=true |

> **Requiere conexión.** Indica cuál en cada llamada: header `X-Connect-Connection` en REST y campo `connectionId` en el `execute` de MCP. No hay resolución implícita, ni siquiera con una sola conexión activa: la conexión es la empresa. El id sale de [`conexiones.estado.consultar`](/docs/referencia/conexiones/estado-consultar).

## Entrada [#entrada]

| Campo         | Tipo            | Requerido | Descripción                                                 |
| ------------- | --------------- | --------- | ----------------------------------------------------------- |
| `countryCode` | `"CO"` · `"GE"` | sí        | CO para Colombia; GE (general) para todos los demás países. |
| `name`        | string          | no        | Filtro por texto.                                           |

<details>
  <summary>
    JSON Schema de entrada
  </summary>

  ```json
  {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "countryCode": {
        "type": "string",
        "enum": [
          "CO",
          "GE"
        ],
        "description": "CO para Colombia; GE (general) para todos los demás países."
      },
      "name": {
        "description": "Filtro por texto.",
        "type": "string",
        "maxLength": 100
      }
    },
    "required": [
      "countryCode"
    ]
  }
  ```
</details>

## Salida [#salida]

| Campo   | Tipo  | Requerido | Descripción                                           |
| ------- | ----- | --------- | ----------------------------------------------------- |
| `datos` | valor | sí        | Respuesta del catálogo de Global66 sin reinterpretar. |

<details>
  <summary>
    JSON Schema de salida
  </summary>

  ```json
  {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "datos": {
        "anyOf": [
          {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          },
          {
            "type": "array",
            "items": {}
          }
        ],
        "description": "Respuesta del catálogo de Global66 sin reinterpretar."
      }
    },
    "required": [
      "datos"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Errores de esta tool [#errores-de-esta-tool]

| Código                           | HTTP | Reintentable | Qué hacer                                                                                                                                                                                |
| -------------------------------- | ---- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `connection_disabled`            | 403  | no           | Reactívala en /connections o usa otra conexión del mismo sistema.                                                                                                                        |
| `connection_not_found`           | 404  | no           | Usa uno de los connectionId que lista el error, o revisa la conexión en /connections. No hace falta reactivar nada.                                                                      |
| `connection_credential_required` | 428  | no           | Crea un enlace con conexiones.enlace.crear (modo reconectar si la conexión ya existe) y pide a la persona que entregue la credencial de nuevo. No reintentes con la credencial anterior. |
| `connection_busy`                | 409  | sí           | Espera unos segundos y reintenta. Es una espera transitoria: no necesitas volver a conectar ni ingresar la credencial otra vez.                                                          |
| `upstream_error`                 | 502  | sí           | Reintenta más tarde. Si persiste, el problema está en el sistema externo, no en tu integración.                                                                                          |
| `timeout`                        | 504  | sí           | Reintenta. Para sincronizaciones largas usa la vía asíncrona y consulta el estado del trabajo.                                                                                           |

Toda llamada puede devolver además los códigos transversales (`validation_error`, `unauthorized`, `scope_not_granted`, `rate_limited`, entre otros): el detalle vive en el [catálogo de errores](/docs/referencia/errores).
