Catálogo del Workspace

El catálogo es la lista de herramientas que existen en el workspace. Estar en el catálogo significa que la herramienta se puede conectar a un agente, no que algún agente la esté usando — para eso están los endpoints de herramientas de agente .

El id que devuelven estos endpoints es el toolId que se usa en todo lo demás.

Listar Herramientas

GET https://api.platica.mx/v1/tools

Parámetros de consulta

ParámetroTipoDescripciónRequerido
kindstringFiltra por origen: mcp, api, integration o legacy
mcpIdstringSólo herramientas instaladas desde ese servidor MCP
integrationIdstringSólo herramientas de esa API personalizada
workspacestringRequerido para API keys multi-workspace

Respuesta

{
  "count": 2,
  "tools": [
    {
      "id": "8fK2mQpLxT4vNbRc",
      "name": "mcp_create_issue_a1b2c3",
      "description": "Create a new issue in Linear",
      "kind": "mcp",
      "parameters": {
        "type": "object",
        "properties": {
          "title": { "type": "string" },
          "teamId": { "type": "string" }
        },
        "required": ["title", "teamId"]
      },
      "status": "active",
      "mcpId": "QZPHpckDPC58JIVLQA3Z",
      "mcpToolName": "create_issue",
      "mcpName": "Linear",
      "mcpStatus": "connected",
      "integrationId": null,
      "integrationName": null,
      "integrationStatus": null,
      "installationId": null,
      "providerId": null,
      "providerToolName": null,
      "createdAt": "2026-07-14T18:02:11.410Z",
      "updatedAt": "2026-07-14T18:02:11.410Z"
    },
    {
      "id": "RuzoaswTBBrhutHyKYZn",
      "name": "api_order_lookup",
      "description": "Consulta el estado de un pedido por su folio.",
      "kind": "api",
      "parameters": {
        "type": "object",
        "properties": {
          "orderId": { "type": "string", "description": "Folio del pedido" }
        },
        "required": ["orderId"],
        "additionalProperties": false
      },
      "status": "active",
      "mcpId": null,
      "mcpToolName": null,
      "mcpName": null,
      "mcpStatus": null,
      "integrationId": "RuzoaswTBBrhutHyKYZn",
      "integrationName": "order_lookup",
      "integrationStatus": "enabled",
      "installationId": null,
      "providerId": null,
      "providerToolName": null,
      "createdAt": "2026-07-10T15:41:03.902Z",
      "updatedAt": "2026-07-12T09:18:44.117Z"
    }
  ]
}

Las herramientas vienen ordenadas por fecha de actualización, la más reciente primero.

CampoTipoDescripción
idstringEl toolId. Se usa para conectarla a un agente.
namestringNombre técnico que ve el modelo. Se genera solo: mcp_<herramienta>_<slug> para MCP, api_<nombre> para APIs personalizadas.
descriptionstringDescripción que lee el modelo para decidir cuándo llamarla.
kindstringmcp, api, integration o legacy.
parametersobjetoJSON Schema de los argumentos, tal como lo recibe el modelo.
statusstringEstado de la herramienta en el catálogo.
mcpId, mcpToolName, mcpName, mcpStatusstring | nullServidor MCP de origen y nombre original de la herramienta en ese servidor. Sólo con kind: "mcp".
integrationId, integrationName, integrationStatusstring | nullAPI personalizada de origen. Sólo con kind: "api".
installationId, providerId, providerToolNamestring | nullApp instalada de origen. Sólo con kind: "integration".
createdAt, updatedAtstring | nullISO 8601.

mcpToolName es el nombre original en el servidor MCP, y es el que se pasa a POST /v1/tools/mcp y POST /v1/tools/mcp/{mcpId}/tools/sync — no el name renombrado.

Obtener Herramienta

Devuelve la misma forma que un elemento de la lista, útil cuando sólo necesitas el esquema de parámetros de una herramienta concreta.

GET https://api.platica.mx/v1/tools/{toolId}

Parámetros de URL

ParámetroTipoDescripciónRequerido
toolIdstringIdentificador de la herramienta en el catálogo

Respuesta

{
  "id": "8fK2mQpLxT4vNbRc",
  "name": "mcp_create_issue_a1b2c3",
  "description": "Create a new issue in Linear",
  "kind": "mcp",
  "parameters": {
    "type": "object",
    "properties": {
      "title": { "type": "string" },
      "teamId": { "type": "string" }
    },
    "required": ["title", "teamId"]
  },
  "status": "active",
  "mcpId": "QZPHpckDPC58JIVLQA3Z",
  "mcpToolName": "create_issue",
  "mcpName": "Linear",
  "mcpStatus": "connected",
  "integrationId": null,
  "integrationName": null,
  "integrationStatus": null,
  "installationId": null,
  "providerId": null,
  "providerToolName": null,
  "createdAt": "2026-07-14T18:02:11.410Z",
  "updatedAt": "2026-07-14T18:02:11.410Z"
}

Errores

StatusCausa
404La herramienta no existe en el workspace