{"server":"com.ferntool/ip","count":9,"changes":[{"tool":"random_number","kind":"added","observed_at":"2026-10-19T10:04:16.342Z","fields":[],"description_before":null,"description_after":"Fair, cryptographically secure random integers (you cannot produce real randomness yourself). min and max are inclusive. unique=true for no repeats (raffles, lotto, picking winners). For a coin flip use min 0, max 1; for dice use min 1, max 6.","description_similarity":null,"before_hash":null,"after_hash":"07878ad63d3799249770df8fa0f06be6"},{"tool":"convert_timezone","kind":"added","observed_at":"2026-10-19T10:04:16.342Z","fields":[],"description_before":null,"description_after":"Convert a time between time zones with daylight saving applied (you cannot do this reliably yourself). from/to accept IANA zones (Africa/Johannesburg), common abbreviations (SAST, EST, PST, GMT, CET, IST=India, CST=US Central) or big cities. Omit time for now. Returns each local date, time, UTC offset, abbreviation, hour difference and whether it is the next/previous day.","description_similarity":null,"before_hash":null,"after_hash":"513dbc57d9108cd772be245aa3baa906"},{"tool":"date_calc","kind":"added","observed_at":"2026-10-18T08:40:01.982Z","fields":[],"description_before":null,"description_after":"Exact calendar maths. With end: days between two dates (plus weeks, months+days, weekdays Mon-Fri, weekend days). With add_days/add_weeks/add_months/add_years (negative to subtract): the resulting date and weekday; business_days=true skips weekends. Use this instead of counting days yourself.","description_similarity":null,"before_hash":null,"after_hash":"2ff5db95585b06345595eff9ae17e904"},{"tool":"convert_timestamp","kind":"added","observed_at":"2026-10-18T08:40:01.982Z","fields":[],"description_before":null,"description_after":"Convert a Unix timestamp (seconds, milliseconds, microseconds or nanoseconds, auto-detected) to a readable date, or a date/time string (e.g. 2026-12-25 09:00, read in the given time zone unless it has its own offset) to a Unix timestamp. Also returns weekday, ISO week and how long ago or until.","description_similarity":null,"before_hash":null,"after_hash":"576e17961651c24d62875af6e0006f2c"},{"tool":"get_current_time","kind":"added","observed_at":"2026-10-18T08:40:01.982Z","fields":[],"description_before":null,"description_after":"Get the exact current date and time (you cannot know it otherwise). Returns Unix seconds and milliseconds, ISO 8601 in UTC and in the requested IANA time zone, weekday, ISO week and day of year.","description_similarity":null,"before_hash":null,"after_hash":"cf1afb45b3331c16bd75fa5906785649"},{"tool":"count_words","kind":"added","observed_at":"2026-10-17T09:11:37.665Z","fields":[],"description_before":null,"description_after":"Exactly count words, characters (with and without spaces), sentences and paragraphs in a text, with reading/speaking time and the most repeated words. Use this instead of estimating counts yourself.","description_similarity":null,"before_hash":null,"after_hash":"161386d5af7af76ba0ac2f83e391b0e6"},{"tool":"make_qr_code","kind":"added","observed_at":"2026-10-17T09:11:37.665Z","fields":[],"description_before":null,"description_after":"Create a static QR code (never expires) for a URL, Wi-Fi string (WIFI:T:WPA;S:name;P:pass;;), mailto:, tel: or any text up to 2000 characters. Returns an SVG string plus a ferntool.com image URL that renders the same code.","description_similarity":null,"before_hash":null,"after_hash":"7ec0a03fc390baab173eb73f17ad2699"},{"tool":"ai_service_status","kind":"added","observed_at":"2026-10-16T21:13:57.393Z","fields":[],"description_before":null,"description_after":"Live status of AI services (ChatGPT/OpenAI, Claude, Gemini API, GitHub Copilot, Perplexity, Cohere) read from their official status pages, cached ~60s. level is up, degraded, down or unknown.","description_similarity":null,"before_hash":null,"after_hash":"8800171888c33bb3ea4c7b66789aefd6"},{"tool":"estimate_ai_cost","kind":"added","observed_at":"2026-10-16T21:13:57.393Z","fields":[],"description_before":null,"description_after":"Estimate token count and USD API cost of a text across major AI models (OpenAI GPT, Anthropic Claude, Google Gemini), and whether it fits each context window. Token counts are approximate. Pass text, or tokens directly.","description_similarity":null,"before_hash":null,"after_hash":"314d15e45231d393dc5c0c56b4b2f2ee"}],"next_before":null,"next_actions":[]}