{"server":"Everyday MCP","checked":"2026-11-03","tools":[{"name":"ask_for","title":"Send feedback to the maintainers","description":"Use only when the user wants to submit feedback, a feature request, or a bug report to the Everyday MCP maintainers. Submissions are anonymous. The receipt confirms storage only and does not promise email delivery, a reply, or implementation.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"type":"object","properties":{"kind":{"type":"string","enum":["feedback","feature_request","bug_report"]},"title":{"type":"string","minLength":1,"maxLength":160},"message":{"type":"string","minLength":1,"maxLength":4000}},"required":["kind","title","message"],"additionalProperties":false}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"calendar","title":"Calendar and holidays","description":"Return a month, discover supported holiday countries/states/regions, filter holidays by type and date range, or generate/parse bounded iCalendar (ICS) text. ICS supports all-day and UTC events; floating times and timezone definitions are rejected.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"month"},"year":{"type":"integer","minimum":1900,"maximum":2100},"month":{"type":"integer","minimum":1,"maximum":12},"includeLunar":{"default":false,"type":"boolean"}},"required":["action","year","month"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"countries"},"language":{"default":"en","type":"string","minLength":2,"maxLength":12}},"required":["action"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"states"},"country":{"type":"string","minLength":2,"maxLength":2},"language":{"default":"en","type":"string","minLength":2,"maxLength":12}},"required":["action","country"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"regions"},"country":{"type":"string","minLength":2,"maxLength":2},"state":{"type":"string","minLength":1},"language":{"default":"en","type":"string","minLength":2,"maxLength":12}},"required":["action","country","state"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"holidays"},"country":{"type":"string","minLength":2,"maxLength":2},"state":{"type":"string","minLength":1},"region":{"type":"string","minLength":1},"year":{"type":"integer","minimum":1900,"maximum":2100},"language":{"default":"en","type":"string","minLength":2,"maxLength":12},"types":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","enum":["public","bank","school","optional","observance"]}}},"required":["action","country","year"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"holiday_range"},"country":{"type":"string","minLength":2,"maxLength":2},"state":{"type":"string","minLength":1},"region":{"type":"string","minLength":1},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"endDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"language":{"default":"en","type":"string","minLength":2,"maxLength":12},"types":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","enum":["public","bank","school","optional","observance"]}}},"required":["action","country","startDate","endDate"],"additionalProperties":false},{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"ical"},"mode":{"type":"string","const":"generate"},"generatedAt":{"type":"string"},"events":{"minItems":1,"maxItems":50,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"all_day"},"summary":{"type":"string","minLength":1,"maxLength":300},"description":{"type":"string","maxLength":10000},"location":{"type":"string","maxLength":2000},"uid":{"type":"string","minLength":1,"maxLength":255},"startDate":{"type":"string"},"endDateExclusive":{"type":"string"}},"required":["kind","summary","startDate","endDateExclusive"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"timed"},"summary":{"type":"string","minLength":1,"maxLength":300},"description":{"type":"string","maxLength":10000},"location":{"type":"string","maxLength":2000},"uid":{"type":"string","minLength":1,"maxLength":255},"start":{"type":"string"},"end":{"type":"string"}},"required":["kind","summary","start","end"],"additionalProperties":false}]}}},"required":["action","mode","generatedAt","events"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"ical"},"mode":{"type":"string","const":"parse"},"ics":{"type":"string","minLength":1}},"required":["action","mode","ics"],"additionalProperties":false}]}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"data_convert","title":"Structured data conversion","description":"Validate, format, or convert JSON, NDJSON, CSV, TSV, YAML, and XML; query, flatten, or unflatten bounded JSON; or project, sort, and limit up to 10,000 flat scalar table rows. NDJSON source records become one root array, NDJSON targets require one root array and emit one compact JSON value per line with a final LF (except an empty array emits an empty document). TSV follows CSV quoting with a tab delimiter. Table sorting is stable, text keys use Unicode code point order, number keys accept only finite numbers or strict JSON-number strings, output is capped at 1 MiB, and no expressions or network requests are evaluated.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"convert"},"source":{"type":"string","enum":["json","ndjson","csv","tsv","yaml","xml"],"description":"Structured data format. NDJSON is one JSON value per line; TSV uses tab-delimited fields with CSV quoting rules."},"target":{"type":"string","enum":["json","ndjson","csv","tsv","yaml","xml"],"description":"Structured data format. NDJSON is one JSON value per line; TSV uses tab-delimited fields with CSV quoting rules."},"content":{"type":"string","maxLength":1048576},"pretty":{"default":true,"type":"boolean"}},"required":["action","source","target","content"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"validate"},"format":{"type":"string","enum":["json","ndjson","csv","tsv","yaml","xml"],"description":"Structured data format. NDJSON is one JSON value per line; TSV uses tab-delimited fields with CSV quoting rules."},"content":{"type":"string","maxLength":1048576}},"required":["action","format","content"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"format"},"format":{"type":"string","enum":["json","ndjson","csv","tsv","yaml","xml"],"description":"Structured data format. NDJSON is one JSON value per line; TSV uses tab-delimited fields with CSV quoting rules."},"content":{"type":"string","maxLength":1048576},"pretty":{"default":true,"type":"boolean"}},"required":["action","format","content"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"flatten"},"value":{"anyOf":[{"type":"null"},{"type":"boolean"},{"type":"number"},{"type":"string"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}},"required":["action","value"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"unflatten"},"flattened":{"type":"object","propertyNames":{"type":"string","maxLength":4096},"additionalProperties":{}}},"required":["action","flattened"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"query"},"value":{"anyOf":[{"type":"null"},{"type":"boolean"},{"type":"number"},{"type":"string"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]},"pointer":{"type":"string","maxLength":4096}},"required":["action","value","pointer"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"table"},"rows":{"maxItems":10000,"type":"array","items":{"description":"A flat record whose values are strings, finite numbers, booleans, or null. The __proto__ key is rejected before record parsing to prevent silent data loss and prototype mutation.","type":"object","propertyNames":{"type":"string","maxLength":4096},"additionalProperties":{"anyOf":[{"type":"null"},{"type":"boolean"},{"type":"number"},{"type":"string","maxLength":1048576}]}},"description":"At most 10,000 flat scalar records."},"columns":{"maxItems":100,"type":"array","items":{"type":"string","maxLength":4096},"description":"Optional projection and output order. Every explicitly selected column must exist in every input row; at most 100 unique columns."},"sort":{"type":"object","properties":{"column":{"type":"string","maxLength":4096,"description":"Input column used as the sort key; it need not be selected for output but must exist in every row."},"direction":{"type":"string","enum":["asc","desc"]},"type":{"type":"string","enum":["text","number"],"description":"Text accepts only strings and uses Unicode code point order. Number accepts finite numbers or strict JSON-number strings and compares their exact normalized decimal values."}},"required":["column","direction","type"],"additionalProperties":false},"limit":{"default":10000,"description":"Maximum returned rows after sorting; 0 through 10,000.","type":"integer","minimum":0,"maximum":10000}},"required":["action","rows"],"additionalProperties":false,"description":"Project, deterministically sort, and limit flat scalar records without expressions or network access."}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"date","title":"Date calculations","description":"Add date/time or business-day units, calculate differences, convert ISO week dates, count business days, or find bounded meeting-time intersections.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"anyOf":[{"type":"object","properties":{"action":{"type":"string","const":"add"},"dateTime":{"type":"string","minLength":1,"description":"RFC 3339 date-time with an explicit offset or Z."},"zone":{"type":"string","minLength":1},"years":{"default":0,"type":"integer","minimum":-1000,"maximum":1000},"months":{"default":0,"type":"integer","minimum":-12000,"maximum":12000},"days":{"default":0,"type":"integer","minimum":-366000,"maximum":366000},"hours":{"default":0,"type":"number","minimum":-1000000,"maximum":1000000},"minutes":{"default":0,"type":"number","minimum":-60000000,"maximum":60000000}},"required":["action","dateTime","zone"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"difference"},"start":{"type":"string","minLength":1,"description":"RFC 3339 date-time with an explicit offset or Z."},"end":{"type":"string","minLength":1,"description":"RFC 3339 date-time with an explicit offset or Z."},"unit":{"default":"seconds","type":"string","enum":["milliseconds","seconds","minutes","hours","days"]}},"required":["action","start","end"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"business_days"},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"endDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"country":{"type":"string","minLength":2,"maxLength":2},"state":{"type":"string","minLength":1},"region":{"type":"string","minLength":1}},"required":["action","startDate","endDate"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"add_business_days"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"days":{"type":"integer","minimum":-2600,"maximum":2600},"country":{"type":"string","minLength":2,"maxLength":2},"state":{"type":"string","minLength":1},"region":{"type":"string","minLength":1}},"required":["action","date","days"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"iso_week"},"mode":{"type":"string","const":"from_date"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["action","mode","date"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"iso_week"},"mode":{"type":"string","const":"to_date"},"weekYear":{"type":"integer","minimum":1,"maximum":9999},"weekNumber":{"type":"integer","minimum":1,"maximum":53},"weekday":{"default":1,"type":"integer","minimum":1,"maximum":7}},"required":["action","mode","weekYear","weekNumber"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"meeting_intersection"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"durationMinutes":{"type":"integer","minimum":5,"maximum":480},"stepMinutes":{"default":15,"type":"integer","minimum":5,"maximum":120},"participants":{"minItems":2,"maxItems":20,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"zone":{"type":"string","minLength":1},"workStart":{"type":"string","pattern":"^\\d{2}:\\d{2}$"},"workEnd":{"type":"string","pattern":"^\\d{2}:\\d{2}$"}},"required":["name","zone","workStart","workEnd"],"additionalProperties":false}}},"required":["action","date","durationMinutes","participants"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"everyday_calculate","title":"Everyday calculations","description":"Calculations for shopping, bills, currency, energy, travel, DIY, cooking, sport, grades, work, finance, statistics, astronomy, codes and colors. Use action catalog with a query, then describe with the calculator ID to obtain its exact parameter schema and example, then calculate. Examples: shopping.unit_price, home.energy_cost, construction.paint, sports.pace. recipe_scale, shopping_merge, bill_split, currency_convert and currency_currencies are direct actions. Currency actions use Frankfurter blended reference rates from multiple official sources. Random selection uses cryptographic randomness.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"recipe_scale"},"fromServings":{"type":"string","minLength":1,"maxLength":64,"examples":["4"]},"toServings":{"type":"string","minLength":1,"maxLength":64,"examples":["7"]},"ingredients":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200,"examples":["flour"]},"quantity":{"type":"string","minLength":1,"maxLength":64,"examples":["1 1/3"]},"unit":{"type":"string","enum":["count","mg","g","kg","oz","lb","ml","l","US_tsp","US_tbsp","US_cup","US_fl_oz","US_pint","US_quart","US_gal","Imperial_tsp","Imperial_tbsp","Imperial_fl_oz","Imperial_pint","Imperial_quart","Imperial_gal"],"examples":["US_cup"]},"note":{"type":"string","maxLength":500}},"required":["name","quantity","unit"],"additionalProperties":false}},"instructions":{"type":"string","maxLength":20000}},"required":["action","fromServings","toServings","ingredients"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"shopping_merge"},"ingredients":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200,"examples":["flour"]},"quantity":{"type":"string","minLength":1,"maxLength":64,"examples":["1 1/3"]},"unit":{"type":"string","enum":["count","mg","g","kg","oz","lb","ml","l","US_tsp","US_tbsp","US_cup","US_fl_oz","US_pint","US_quart","US_gal","Imperial_tsp","Imperial_tbsp","Imperial_fl_oz","Imperial_pint","Imperial_quart","Imperial_gal"],"examples":["US_cup"]},"note":{"type":"string","maxLength":500}},"required":["name","quantity","unit"],"additionalProperties":false}},"targetUnits":{"type":"object","properties":{"mass":{"type":"string","enum":["mg","g","kg","oz","lb"]},"volume":{"type":"string","enum":["ml","l","US_tsp","US_tbsp","US_cup","US_fl_oz","US_pint","US_quart","US_gal","Imperial_tsp","Imperial_tbsp","Imperial_fl_oz","Imperial_pint","Imperial_quart","Imperial_gal"]},"count":{"type":"string","const":"count"}},"additionalProperties":false}},"required":["action","ingredients"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"bill_split"},"currency":{"default":"USD","examples":["USD"],"type":"string","pattern":"^[A-Z]{3}$"},"minorUnitDigits":{"default":2,"examples":[2],"type":"integer","minimum":0,"maximum":3},"participants":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\x20-\\x7e]+$","examples":["alex"]},"name":{"examples":["Alex"],"type":"string","maxLength":100}},"required":["id"],"additionalProperties":false}},"items":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","maxLength":200,"examples":["Dinner"]},"amount":{"type":"string","pattern":"^\\d{1,12}(?:\\.\\d{1,3})?$","examples":["10.00"]},"sharedBy":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"string","minLength":1,"maxLength":40},"examples":[["alex","sam"]]}},"required":["label","amount","sharedBy"],"additionalProperties":false}},"taxRatePercent":{"default":"0","examples":["8.25"],"type":"string","pattern":"^\\d{1,3}(?:\\.\\d{1,6})?$"},"tipRatePercent":{"default":"0","examples":["20"],"type":"string","pattern":"^\\d{1,3}(?:\\.\\d{1,6})?$"},"tipBase":{"default":"subtotal","type":"string","enum":["subtotal","subtotal_plus_tax"]}},"required":["action","participants","items"],"additionalProperties":false,"examples":[{"action":"bill_split","currency":"USD","minorUnitDigits":2,"participants":[{"id":"alex","name":"Alex"},{"id":"sam","name":"Sam"}],"items":[{"label":"Dinner","amount":"42.00","sharedBy":["alex","sam"]}],"taxRatePercent":"8.25","tipRatePercent":"20","tipBase":"subtotal"}]},{"type":"object","properties":{"action":{"type":"string","const":"currency_convert"},"amount":{"type":"string","pattern":"^[+-]?(?:0|[1-9]\\d{0,29})(?:\\.\\d{1,18})?$"},"from":{"type":"string","pattern":"^[A-Za-z]{3}$"},"to":{"type":"string","pattern":"^[A-Za-z]{3}$"},"date":{"type":"string"},"decimalPlaces":{"type":"integer","minimum":0,"maximum":8}},"required":["action","amount","from","to"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"currency_currencies"},"query":{"type":"string","maxLength":80},"offset":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"default":20,"type":"integer","minimum":1,"maximum":50}},"required":["action"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"catalog"},"query":{"default":"","type":"string","maxLength":120},"category":{"type":"string","maxLength":40},"offset":{"default":0,"type":"integer","minimum":0,"maximum":10000},"limit":{"default":20,"type":"integer","minimum":1,"maximum":50}},"required":["action"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"describe"},"calculator":{"type":"string","minLength":3,"maxLength":80,"pattern":"^[a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*$"}},"required":["action","calculator"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"calculate"},"calculator":{"type":"string","minLength":3,"maxLength":80,"pattern":"^[a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*$"},"parameters":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["action","calculator","parameters"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"text_analyze","title":"Text analysis","description":"Count Unicode text units, compare bounded text or line-list membership, run linear-time RE2 patterns, or scan an explicit keyword list.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"count"},"text":{"type":"string"},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"compare"},"left":{"type":"string"},"right":{"type":"string"},"mode":{"default":"words","type":"string","enum":["characters","words","lines"]}},"required":["action","left","right"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"list_compare"},"left":{"type":"string"},"right":{"type":"string"},"caseSensitive":{"default":false,"type":"boolean"},"trim":{"default":true,"type":"boolean"},"ignoreEmpty":{"default":true,"type":"boolean"},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","left","right"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"safe_regex"},"text":{"type":"string"},"pattern":{"type":"string","minLength":1,"maxLength":1000},"flags":{"default":"","type":"string","maxLength":3},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["action","text","pattern"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"keyword_scan"},"text":{"type":"string"},"keywords":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":256}},"caseSensitive":{"default":false,"type":"boolean"},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["action","text","keywords"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"text_codec","title":"Text codec","description":"Encode, decode, or batch text with bounded standard codecs, including Morse and NATO phonetic spelling. Binary decoders require valid UTF-8 output; gzip decompression is capped at 1 MiB.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"anyOf":[{"type":"object","properties":{"action":{"type":"string","enum":["encode","decode"]},"algorithm":{"type":"string","enum":["morse","nato","base64","base64url","base32","url_component","html_entities","utf8_escape","unicode_escape","hex","binary","octal","gzip_base64","rot13"]},"text":{"type":"string","maxLength":262144}},"required":["action","algorithm","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"batch"},"items":{"minItems":1,"maxItems":32,"type":"array","items":{"type":"object","properties":{"action":{"type":"string","enum":["encode","decode"]},"algorithm":{"type":"string","enum":["morse","nato","base64","base64url","base32","url_component","html_entities","utf8_escape","unicode_escape","hex","binary","octal","gzip_base64","rot13"]},"text":{"type":"string","maxLength":262144}},"required":["action","algorithm","text"],"additionalProperties":false}}},"required":["action","items"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"text_extract","title":"Text extraction","description":"Extract bounded email, URL, phone, HTML, sitemap, or URL-component candidates from supplied text without network access.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"email"},"text":{"type":"string"},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"url"},"text":{"type":"string"},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"phone"},"text":{"type":"string"},"defaultCountry":{"type":"string","minLength":2,"maxLength":2},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"html"},"text":{"type":"string"},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"sitemap"},"text":{"type":"string"},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"url_parse"},"url":{"type":"string","minLength":1,"maxLength":10000},"base":{"type":"string","maxLength":10000,"format":"uri"}},"required":["action","url"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"text_generate","title":"Text generation","description":"Generate bounded cryptographic random strings, numeric sequences, UUIDs, or deterministic lorem placeholder text.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"random_string"},"length":{"type":"integer","minimum":1,"maximum":4096},"alphabet":{"default":"alphanumeric","type":"string","enum":["alphanumeric","letters","digits","hex","base64url","custom"]},"customAlphabet":{"type":"string","minLength":2,"maxLength":1000}},"required":["action","length"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"number_sequence"},"start":{"type":"number"},"step":{"type":"number"},"count":{"type":"integer","minimum":1,"maximum":10000}},"required":["action","start","step","count"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"uuid"},"count":{"default":1,"type":"integer","minimum":1,"maximum":1000}},"required":["action"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"lorem"},"paragraphs":{"default":1,"type":"integer","minimum":1,"maximum":50},"sentencesPerParagraph":{"default":4,"type":"integer","minimum":1,"maximum":20},"wordsPerSentence":{"default":10,"type":"integer","minimum":3,"maximum":30}},"required":["action"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"text_hash","title":"Text hash","description":"Hash UTF-8 text with SHA-2 or legacy checksum algorithms. SHA-1 and MD5 are explicitly labeled unsuitable for security.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"text":{"type":"string","maxLength":1048576},"algorithm":{"type":"string","enum":["sha256","sha384","sha512","sha1","md5"]},"encoding":{"default":"hex","type":"string","enum":["hex","base64","base64url"]}},"required":["text","algorithm"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"text_transform","title":"Text transformation","description":"Convert or shift SRT/WebVTT subtitle text, extract dialogue, apply bounded Unicode-aware casing, normalization, replacement and line operations, sanitize Markdown, convert HTML to text, or remove tracking parameters from a supplied URL. No fetching.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"case"},"text":{"type":"string"},"style":{"type":"string","enum":["upper","lower","title","sentence"]},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","text","style"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"identifier_case"},"text":{"type":"string"},"style":{"type":"string","enum":["camel","snake","kebab","pascal"]},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","text","style"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"unicode_normalize"},"text":{"type":"string"},"form":{"type":"string","enum":["NFC","NFD","NFKC","NFKD"]}},"required":["action","text","form"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"whitespace"},"text":{"type":"string"},"operation":{"type":"string","enum":["trim","collapse"]}},"required":["action","text","operation"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"newline"},"text":{"type":"string"},"operation":{"type":"string","enum":["normalize_lf","normalize_crlf","escape","unescape"]}},"required":["action","text","operation"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"literal_replace"},"text":{"type":"string"},"replacements":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"from":{"type":"string","minLength":1,"maxLength":1000},"to":{"type":"string","maxLength":1000}},"required":["from","to"],"additionalProperties":false}}},"required":["action","text","replacements"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"split"},"text":{"type":"string"},"separator":{"type":"string","minLength":1,"maxLength":1000},"limit":{"default":1000,"type":"integer","minimum":1,"maximum":1000}},"required":["action","text","separator"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"join"},"parts":{"maxItems":1000,"type":"array","items":{"type":"string"}},"separator":{"default":"","type":"string","maxLength":1000}},"required":["action","parts"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"line_dedupe"},"text":{"type":"string"},"caseSensitive":{"default":true,"type":"boolean"}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"line_sort"},"text":{"type":"string"},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64},"direction":{"default":"asc","type":"string","enum":["asc","desc"]},"numeric":{"default":false,"type":"boolean"}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"line_number"},"text":{"type":"string"},"start":{"default":1,"type":"integer","minimum":-1000000,"maximum":1000000},"padWidth":{"default":0,"type":"integer","minimum":0,"maximum":20},"separator":{"default":". ","type":"string","maxLength":100}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"reverse"},"text":{"type":"string"},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"wrap"},"text":{"type":"string"},"width":{"type":"integer","minimum":1,"maximum":1000},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","text","width"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"truncate"},"text":{"type":"string"},"maxGraphemes":{"type":"integer","minimum":1,"maximum":100000},"omission":{"default":"…","type":"string","maxLength":100},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","text","maxGraphemes"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"strip_emoji"},"text":{"type":"string"},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"strip_diacritics"},"text":{"type":"string"}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"slugify"},"text":{"type":"string"},"separator":{"default":"-","type":"string","enum":["-","_"]},"asciiOnly":{"default":true,"type":"boolean"},"locale":{"default":"en","type":"string","minLength":2,"maxLength":64}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"circled"},"text":{"type":"string"},"operation":{"type":"string","enum":["encode","decode"]}},"required":["action","text","operation"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"punctuation_normalize"},"text":{"type":"string"}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"markdown_to_html"},"text":{"type":"string"}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"markdown_to_text"},"text":{"type":"string"}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"html_to_text"},"text":{"type":"string"}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"url_clean"},"text":{"type":"string","minLength":1,"maxLength":10000},"removeParameters":{"default":[],"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":256}}},"required":["action","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"subtitle_convert"},"source":{"type":"string","enum":["srt","vtt"]},"target":{"type":"string","enum":["srt","vtt"]},"text":{"type":"string","minLength":1}},"required":["action","source","target","text"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"subtitle_shift"},"source":{"type":"string","enum":["srt","vtt"]},"text":{"type":"string","minLength":1},"offsetMilliseconds":{"type":"integer","minimum":-86400000,"maximum":86400000}},"required":["action","source","text","offsetMilliseconds"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"subtitle_transcript"},"source":{"type":"string","enum":["srt","vtt"]},"text":{"type":"string","minLength":1}},"required":["action","source","text"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"time","title":"World time","description":"Get current times, convert across IANA zones, or explicitly convert seconds/milliseconds epoch timestamps at millisecond precision. Ambiguous and nonexistent DST wall times are rejected.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"anyOf":[{"type":"object","properties":{"action":{"type":"string","const":"now"},"zones":{"minItems":1,"maxItems":24,"type":"array","items":{"type":"string","minLength":1}}},"required":["action","zones"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"convert"},"mode":{"type":"string","const":"instant"},"dateTime":{"type":"string","minLength":1,"description":"RFC 3339 date-time with an explicit offset or Z."},"toZone":{"type":"string","minLength":1}},"required":["action","mode","dateTime","toZone"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"convert"},"mode":{"type":"string","const":"local"},"localDateTime":{"type":"string","minLength":1},"fromZone":{"type":"string","minLength":1},"toZone":{"type":"string","minLength":1}},"required":["action","mode","localDateTime","fromZone","toZone"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"timestamp"},"mode":{"type":"string","const":"from_epoch"},"value":{"type":"number"},"unit":{"type":"string","enum":["seconds","milliseconds"]},"zone":{"default":"UTC","type":"string","minLength":1}},"required":["action","mode","value","unit"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"timestamp"},"mode":{"type":"string","const":"to_epoch"},"dateTime":{"type":"string","minLength":1,"description":"RFC 3339 date-time with an explicit offset or Z."},"unit":{"type":"string","enum":["seconds","milliseconds"]},"zone":{"default":"UTC","type":"string","minLength":1}},"required":["action","mode","dateTime","unit"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"timer","title":"Anonymous timer","description":"Create, inspect, or cancel a durable anonymous timer. Creation returns a one-time secret capability required for later access and events.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"request":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","const":"create"},"seconds":{"type":"integer","minimum":1,"maximum":604800},"label":{"type":"string","minLength":1,"maxLength":200}},"required":["action","seconds","label"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"get"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"accessToken":{"type":"string","minLength":43,"maxLength":128,"description":"Secret timer capability. Never put it in a URL, query string, or log."}},"required":["action","id","accessToken"],"additionalProperties":false},{"type":"object","properties":{"action":{"type":"string","const":"cancel"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"accessToken":{"type":"string","minLength":43,"maxLength":128,"description":"Secret timer capability. Never put it in a URL, query string, or log."}},"required":["action","id","accessToken"],"additionalProperties":false}]}},"required":["request"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"unit_convert","title":"Unit conversion","description":"Convert strictly within length, mass, temperature, area, volume, speed, pressure, energy, power, or data-size dimensions. Volume units distinguish US and Imperial definitions; data size distinguishes SI decimal and IEC binary units.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"dimension":{"type":"string","const":"length"},"value":{"type":"number"},"from":{"type":"string","enum":["m","km","cm","mm","mi","yd","ft","in"]},"to":{"type":"string","enum":["m","km","cm","mm","mi","yd","ft","in"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"mass"},"value":{"type":"number"},"from":{"type":"string","enum":["kg","g","mg","lb","oz"]},"to":{"type":"string","enum":["kg","g","mg","lb","oz"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"temperature"},"value":{"type":"number"},"from":{"type":"string","enum":["C","F","K"]},"to":{"type":"string","enum":["C","F","K"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"area"},"value":{"type":"number"},"from":{"type":"string","enum":["m2","km2","cm2","ft2","in2","yd2","acre","ha"]},"to":{"type":"string","enum":["m2","km2","cm2","ft2","in2","yd2","acre","ha"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"volume"},"value":{"type":"number"},"from":{"type":"string","enum":["L","mL","m3","US_gal","US_qt","US_pt","US_fl_oz","Imperial_gal","Imperial_pt","Imperial_fl_oz"]},"to":{"type":"string","enum":["L","mL","m3","US_gal","US_qt","US_pt","US_fl_oz","Imperial_gal","Imperial_pt","Imperial_fl_oz"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"speed"},"value":{"type":"number"},"from":{"type":"string","enum":["m/s","km/h","mph","ft/s","knot"]},"to":{"type":"string","enum":["m/s","km/h","mph","ft/s","knot"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"pressure"},"value":{"type":"number"},"from":{"type":"string","enum":["Pa","kPa","MPa","bar","mbar","atm","psi"]},"to":{"type":"string","enum":["Pa","kPa","MPa","bar","mbar","atm","psi"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"energy"},"value":{"type":"number"},"from":{"type":"string","enum":["J","kJ","Wh","kWh","cal_th","kcal_th"]},"to":{"type":"string","enum":["J","kJ","Wh","kWh","cal_th","kcal_th"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"power"},"value":{"type":"number"},"from":{"type":"string","enum":["W","kW","MW"]},"to":{"type":"string","enum":["W","kW","MW"]}},"required":["dimension","value","from","to"],"additionalProperties":false},{"type":"object","properties":{"dimension":{"type":"string","const":"data_size"},"value":{"type":"number"},"from":{"type":"string","enum":["bit","B","kB","MB","GB","TB","KiB","MiB","GiB","TiB"]},"to":{"type":"string","enum":["bit","B","kB","MB","GB","TB","KiB","MiB","GiB","TiB"]}},"required":["dimension","value","from","to"],"additionalProperties":false}]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}],"resources":[{"uri":"skill://everyday-tools/references/examples.json","name":"references/examples.json","mimeType":"application/json"},{"uri":"skill://everyday-tools/SKILL.md","name":"everyday-tools","mimeType":"text/markdown","description":"Select and use Everyday MCP tools for everyday calculations, reference currency conversion and utilities. Use when a user needs an exact calculation, conversion, text utility, calendar helper, or timer supported by Everyday MCP."},{"uri":"skill://recipe-to-shopping-list/references/examples.json","name":"references/examples.json","mimeType":"application/json"},{"uri":"skill://recipe-to-shopping-list/SKILL.md","name":"recipe-to-shopping-list","mimeType":"text/markdown","description":"Scale recipes and turn the scaled ingredient quantities into a merged shopping list with Everyday MCP. Use for serving changes, pan-size adjustments, or combining exact recipe quantities for shopping."},{"uri":"skill://travel-cost-comparison/references/examples.json","name":"references/examples.json","mimeType":"application/json"},{"uri":"skill://travel-cost-comparison/SKILL.md","name":"travel-cost-comparison","mimeType":"text/markdown","description":"Compare user-supplied fuel, EV charging, commute, and ticket costs with Everyday MCP. Use when evaluating travel options over one explicit trip count or time period."}]}