{"ok":true,"site":{"host":"cambiaro.programmersingh.dev","url":"https://cambiaro.programmersingh.dev/","type":"live","desc":"Convert 165 world currencies with live and historical exchange rates from the European Central Bank. Install Cambiaro as an app, and let AI agents run conversions directly through its built-in…","tools":[{"name":"convertCurrency","kind":"act","impl":"imperative","description":"Convert an amount from one currency to another, optionally as of a past date. Updates the converter on screen and returns the rate and converted total.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"amount":{"type":"number","minimum":0,"description":"The amount to convert."},"from":{"type":"string","minLength":3,"maxLength":3,"description":"Three-letter code to convert from, such as EUR."},"to":{"type":"string","minLength":3,"maxLength":3,"description":"Three-letter code to convert to, such as USD."},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","patternMessage":"Dates must look like YYYY-MM-DD.","description":"Optional past date, in YYYY-MM-DD form."}},"required":["amount","from","to"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"swapCurrencies","kind":"act","impl":"imperative","description":"Swap the \"from\" and \"to\" currencies and reconvert the current amount.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"setBaseCurrency","kind":"act","impl":"imperative","description":"Change the currency being converted from, leaving the amount unchanged.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"currency":{"type":"string","minLength":3,"maxLength":3,"description":"Three-letter code, such as GBP."}},"required":["currency"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"setQuoteCurrency","kind":"act","impl":"imperative","description":"Change the currency being converted to, leaving the amount unchanged.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"currency":{"type":"string","minLength":3,"maxLength":3,"description":"Three-letter code, such as JPY."}},"required":["currency"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"listCurrencies","kind":"answer","impl":"imperative","description":"List the supported currencies, each with its three-letter code and full name. Pass a query to filter by code or name.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional filter, matched against code and name."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"getHistoricalRate","kind":"act","impl":"imperative","description":"Get the exchange rate between two currencies on a specific past date. The converter on screen moves to that date so the result stays visible.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"from":{"type":"string","minLength":3,"maxLength":3,"description":"Three-letter code to convert from."},"to":{"type":"string","minLength":3,"maxLength":3,"description":"Three-letter code to convert to."},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","patternMessage":"Dates must look like YYYY-MM-DD.","description":"Date in YYYY-MM-DD form."}},"required":["from","to","date"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"getRateTimeSeries","kind":"answer","impl":"imperative","description":"Get a series of exchange rates for a currency pair over a date range, and draw it on the chart. Long ranges are grouped by week or month to keep the response small.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"from":{"type":"string","minLength":3,"maxLength":3,"description":"Three-letter code to convert from."},"to":{"type":"string","minLength":3,"maxLength":3,"description":"Three-letter code to convert to."},"start":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","patternMessage":"Dates must look like YYYY-MM-DD.","description":"First date of the range, YYYY-MM-DD."},"end":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","patternMessage":"Dates must look like YYYY-MM-DD.","description":"Last date of the range, YYYY-MM-DD."},"group":{"type":"string","enum":["day","week","month"],"description":"Optional grouping for the points returned."}},"required":["from","to","start","end"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Finance & Crypto","favicon":"/favicons/cambiaro.programmersingh.dev.svg","apiSurface":"spec","toolCount":7}}