{"name":"openexchangerates-wrapper","slug":"timi0217/openexchangerates-wrapper","errors":{"codes":[{"code":"MISSING_FIELD","hint":"Ask user for the missing field and retry","recoverable":true},{"code":"INVALID_INPUT","hint":"Check field types and retry","recoverable":true},{"code":"RATE_LIMITED","hint":"Back off and retry after Retry-After seconds","recoverable":true},{"code":"UPSTREAM_ERROR","hint":"Deployed app returned 5xx — not retryable","recoverable":false},{"code":"SESSION_EXPIRED","hint":"Start a new session","recoverable":true}]},"limits":{"requests_per_minute":60,"max_session_duration_seconds":1800},"schema":"chekk.agent/v1","actions":[{"id":"get_root","file":"main.py","path":"/","inputs":[],"method":"GET","response":{"content_type":"application/json"},"description":"Get latest exchange rates.","side_effect":"read"},{"id":"get_health","file":"main.py","path":"/health","inputs":[],"method":"GET","response":{"content_type":"application/json","example_fields":["status","timestamp"]},"description":"Get latest exchange rates.","side_effect":"read"},{"id":"get_get_latest","file":"main.py","path":"/latest","inputs":[{"hint":"Base currency (USD on free plan)","name":"base","type":"string","location":"query","required":false},{"hint":"Comma-separated currency codes to filter (e.g., EUR,GBP,JPY)","name":"symbols","type":"string","location":"query","required":false}],"method":"GET","response":{"content_type":"application/json","example_fields":["base","rates","rate_count","last_updated","timestamp"]},"description":"Get latest exchange rates.","side_effect":"read"},{"id":"get_convert_currency","file":"main.py","path":"/convert","inputs":[{"hint":"From currency (e.g., USD)","name":"from_currency","type":"string","location":"query","required":true},{"hint":"To currency (e.g., EUR)","name":"to_currency","type":"string","location":"query","required":true},{"hint":"Amount to convert","name":"amount","type":"number","location":"query","required":false}],"method":"GET","response":{"content_type":"application/json","example_fields":["from","to","amount","result","rate","timestamp"]},"description":"Convert between currencies using latest rates.","side_effect":"read"},{"id":"get_get_historical","file":"main.py","path":"/historical","inputs":[{"hint":"Date in YYYY-MM-DD format","name":"date","type":"string","location":"query","required":true},{"hint":"Base currency","name":"base","type":"string","location":"query","required":false},{"hint":"Comma-separated currency codes","name":"symbols","type":"string","location":"query","required":false}],"method":"GET","response":{"content_type":"application/json","example_fields":["date","base","rates","rate_count","timestamp"]},"description":"Get historical exchange rates for a specific date.","side_effect":"read"},{"id":"get_list_currencies","file":"main.py","path":"/currencies","inputs":[],"method":"GET","response":{"content_type":"application/json","example_fields":["currencies","count","timestamp"]},"description":"List all supported currencies with their names.","side_effect":"read"},{"id":"get_get_dashboard","file":"main.py","path":"/dashboard","inputs":[],"method":"GET","response":{"content_type":"application/json","example_fields":["health","hero","from","to","amount","result","latest","base","rates"]},"description":"Fetch all homepage data in a single request.","side_effect":"read"}],"session":{"supported":true,"ttl_seconds":3600,"start_endpoint":"https://chekk.dev/api/v1/agent/timi0217/openexchangerates-wrapper/chat"},"requires":{"auth":false,"payment":false},"framework":"fastapi","source_url":"https://github.com/timi0217/openexchangerates-wrapper","description":"Chekk openexchangerates-wrapper","entrypoints":{"chat":"https://chekk.dev/api/v1/agent/timi0217/openexchangerates-wrapper/chat","llms_txt":"https://chekk.dev/api/v1/llms/timi0217/openexchangerates-wrapper","manifest":"https://chekk.dev/api/v1/agent/timi0217/openexchangerates-wrapper/manifest","rest_base":"https://openexchangerates-wrapper-production.up.railway.app"},"deployed_url":"https://openexchangerates-wrapper-production.up.railway.app"}