dolares-por-casa
Retrieve real-time dollar exchange rates from specified exchange houses in Argentina using MCP Argentina Datos. Input the exchange house type (e.g., blue, official, crypto) for accurate rate data.
Instructions
Devuelve las cotizaciones del dólar de la casa de cambio especificada.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| casa | Yes | EJ: blue, oficial, cripto, etc. |
Implementation Reference
- utils/functions.ts:20-24 (handler)Core handler function that performs the API fetch for dollar quotes specific to the given exchange house ('casa'). This is the exact implementation of the tool logic.export const getDolaresPorCasa = async (casa: string) => { const dolares = await fetch(`${BASE_URL}/cotizaciones/dolares/${casa}`); const data = await dolares.json(); return data; };
- main.ts:251-300 (registration)MCP server.tool registration for 'dolares-por-casa', including schema, description, and wrapper handler that calls the core getDolaresPorCasa function and formats the MCP response.server.tool( "dolares-por-casa", "Devuelve las cotizaciones del dólar de la casa de cambio especificada.", { casa: z.string().describe("EJ: blue, oficial, cripto, etc."), }, async ({ casa }) => { if (!casa) { return { content: [ { type: "text", text: "No se ha provisto el parámetro 'casa'", }, ], }; } try { const data = await getDolaresPorCasa(casa); if (data.length === 0) { return { content: [ { type: "text", text: "No se encontraron cotizaciones de dólares para la casa de cambio especificada", }, ], }; } return { content: [ { type: "text", text: JSON.stringify(data, null, 2), mimeType: "application/json", }, ], }; } catch (error) { return { content: [ { type: "text", text: "Error al obtener las cotizaciones de dólares para la casa de cambio especificada", }, ], }; } } );
- main.ts:47-54 (schema)Tool schema definition in the initial server tools list for discovery, defining name, description, and input parameters.{ name: "dolares-por-casa", description: "Devuelve las cotizaciones del dólar de la casa de cambio especificada.", parameters: { casa: z.string().describe("EJ: blue, oficial, cripto, etc."), }, },