[
{
"name": "Tavily AI Search",
"code": "tavily",
"baseUrl": "https://api.tavily.com",
"authenticationType": "API_KEY",
"apiKeyLocation": "IN_BODY",
"apiKeyName": "api_key",
"apiKeyValue": "<YOUR_API_KEY>",
"isDynamicAuth": false,
"customHeaders": {
"Content-Type": "application/json"
},
"tools": [
{
"name": "Búsqueda Tavily",
"code": "tavily-search",
"description": "Realiza una búsqueda impulsada por IA optimizada para obtener respuestas y fuentes precisas.",
"endpointPath": "/search",
"httpMethod": "POST",
"parameters": [
{
"name": "api_key",
"type": "STRING",
"description": "Clave API de Tavily (requerida en el cuerpo de la petición).",
"required": true,
"defaultValue": ""
},
{
"name": "query",
"type": "STRING",
"description": "La consulta de búsqueda a procesar.",
"required": true,
"defaultValue": ""
},
{
"name": "search_depth",
"type": "STRING",
"description": "Profundidad de búsqueda ('basic' o 'advanced').",
"required": false,
"defaultValue": "basic"
},
{
"name": "include_images",
"type": "BOOLEAN",
"description": "Si se deben incluir imágenes en los resultados (true/false).",
"required": false,
"defaultValue": ""
}
]
}
]
},
{
"name": "Bluesky API",
"code": "bluesky",
"baseUrl": "https://bsky.social/xrpc",
"authenticationType": "BEARER_TOKEN",
"apiKeyLocation": "HEADER",
"apiKeyName": "Authorization",
"apiKeyValue": "",
"isDynamicAuth": true,
"dynamicAuthUrl": "https://bsky.social/xrpc/com.atproto.server.createSession",
"dynamicAuthMethod": "POST",
"dynamicAuthPayloadType": "JSON",
"dynamicAuthPayloadLocation": "BODY",
"dynamicAuthPayload": "{\"identifier\":\"your_handle.bsky.social\",\"password\":\"your_app_password\"}",
"dynamicAuthTokenExtractionPath": "accessJwt",
"dynamicAuthInvalidationKeywords": "ExpiredToken,AuthenticationRequired",
"customHeaders": {},
"tools": [
{
"name": "Ver Timeline",
"code": "bluesky-timeline",
"description": "Obtiene las últimas publicaciones del feed de inicio del usuario autenticado en Bluesky.",
"endpointPath": "/app.bsky.feed.getTimeline",
"httpMethod": "GET",
"parameters": [
{
"name": "limit",
"type": "NUMBER",
"description": "Cantidad de posts a recuperar (ej. 10)",
"required": false,
"defaultValue": "10"
}
]
}
]
}
]