文件内容
SKILL.md
---
name: crypto-prices-criptoya
description: >
Consulta cotizaciones de criptomonedas con CriptoYa por exchange y en forma agregada.
Usar cuando el usuario pida "precio BTC en ARS", "cotizacion USDT", "precio ETH en USD",
"mejor precio por exchange", "comparar exchanges", "precio en belo/ripio/lemon/binance/bybit",
o cuando pida comisiones de retiro y fees por red.
---
# Crypto Prices CriptoYa
Consulta cotizaciones cripto de CriptoYa por exchange, cotizacion general y comisiones de retiro.
## API Overview
- **Base URL**: `https://criptoya.com`
- **Auth**: None required
- **Response format**: JSON en respuestas validas
- **Nota operativa**: para pares o valores invalidos la API puede devolver texto plano `"Invalid pair"` con HTTP `200`
- **Timestamp**: campo `time` en unix epoch
## Endpoints
- `GET /api/{exchange}/{coin}/{fiat}/{volumen}`
- `GET /api/{coin}/{fiat}/{volumen}`
- `GET /api/fees`
Ejemplos:
```bash
curl -s "https://criptoya.com/api/BTC/ARS/0.1" | jq '.'
curl -s "https://criptoya.com/api/belo/BTC/ARS/0.1" | jq '.'
curl -s "https://criptoya.com/api/fees" | jq '.'
```
## Valores admitidos
### `coin`
`BTC, ETH, USDT, USDC, DAI, UXD, USDP, WLD, BNB, SOL, XRP, ADA, AVAX, DOGE, TRX, LINK, DOT, MATIC, SHIB, LTC, BCH, EOS, XLM, FTM, AAVE, UNI, ALGO, BAT, PAXG, CAKE, AXS, SLP, MANA, SAND, CHZ`
### `fiat`
`ARS, BRL, CLP, COP, MXN, PEN, VES, BOB, UYU, DOP, PYG, USD, EUR`
### `exchange`
`cryptomkt, letsbit, belo, bitsoalpha, bybit, ripio, lemoncash, fiwind, tiendacrypto, eluter, universalcoins, buenbit, binance, huobip2p, bitso, eldoradop2p, lemoncashp2p, kucoinp2p, decrypto, mexcp2p, pluscrypto, cocoscrypto, bitgetp2p, cryptomktpro, satoshitango, coinexp2p, paydecep2p, binancep2p, bingxp2p, ripioexchange, astropay, dolarapp, vibrant, wallbit, vitawallet, weexp2p, trubit, okexp2p, bybitp2p, saldo, p2pme, airtm`
### `volumen`
Numero decimal usando punto: `0.1`, `1`, `250.5`.
## Campos clave
- Cotizacion por exchange:
- `ask`, `totalAsk`, `bid`, `totalBid`, `time`
- Cotizacion general:
- Objeto por exchange con los mismos campos (`ask`, `totalAsk`, `bid`, `totalBid`, `time`)
- Fees:
- Estructura anidada `exchange -> coin -> red -> fee`
## Workflow
1. Detectar intencion:
- Cotizacion general
- Cotizacion por exchange
- Fees de retiro
2. Validar inputs requeridos:
- `coin`, `fiat`, `volumen`
- `exchange` cuando aplique
3. Ejecutar `curl -s` y parsear con `jq`.
4. Si la respuesta es `"Invalid pair"` o no es JSON esperado, informar parametros invalidos.
5. Presentar primero resumen accionable:
- Mejor `bid`
- Mejor `ask`
- Spread relevante
6. Presentar detalle:
- Top exchanges y `time` por cotizacion
## Error Handling
- **Parametro invalido / par no soportado**:
- Detectar texto `"Invalid pair"` aunque HTTP sea `200`.
- Informar claramente que la combinacion solicitada no esta soportada.
- **Red/timeout**:
- Reintentar hasta 2 veces con espera corta.
- Si falla, devolver mensaje claro con endpoint consultado.
- **JSON inesperado**:
- Mostrar minimo crudo util y aclarar inconsistencia del origen.
## Presenting Results
- Priorizar:
- Mejor precio de compra (`ask`)
- Mejor precio de venta (`bid`)
- Spread (`ask - bid`) por exchange
- En comparativas:
- Tabla corta por exchange con `ask`, `bid`, `totalAsk`, `totalBid`, `time`
- Aclarar:
- Datos informativos y sin recomendacion financiera
## Out of Scope
Esta skill no debe usar en v1:
- `/api/dolar`
- `/api/cer`
- `/api/uva`
- `/api/bancostodos`