color_contrast
Computes the WCAG 2.1 contrast ratio between two hex colors. Alpha, if present, is composited over white first.
colorA必填colorB必填com.apished由 apished.com 發布官方發布者v1.3.0更新於 Oct 24, 2026
Validates PESEL/NIP/REGON/IBAN/Luhn/ISBN/EAN/BIC/VAT; RPN, dates, hash, tokens, random, encode, time
APIShed 是遠端工具伺服器,為助理提供驗證、編碼、雜湊、日期運算、正規表示式、CSV 與網路 CIDR 等確定性工具。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.apished%2Fapished/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"apished": {
"type": "http",
"url": "https://apished.com/mcp"
}
}
}Computes the WCAG 2.1 contrast ratio between two hex colors. Alpha, if present, is composited over white first.
colorA必填colorB必填Converts a color between hex, rgb, hsl, and hsv. value's shape depends on from/to: a string for hex, an object ({r,g,b,a?} etc.) otherwise.
to必填from必填value必填Converts JSON records to CSV text. columns is the explicit, ordered header — JSON object key order can't be relied on to infer it.
columns必填records必填delimiterParses CSV text into rows of string fields (no type guessing). Ragged rows are tolerated — use csv_validate to detect them.
text必填delimiterParses CSV text (header row required) and reports per-column non-empty/empty value counts across the data rows. No numeric aggregation.
text必填delimiterConverts CSV text to JSON: header=true (default) returns one object per data row keyed by the header row; header=false returns raw rows. Every value is a string.
text必填headerdelimiterReports whether CSV text is structurally well-formed: every row has the same field count as the first.
text必填delimiterAdds years/months/days to date. years/months are applied together with end-of-month clamping — e.g. 2026-01-31 + 1 month = 2026-02-28, not an overflowed 2026-03-03. days is then applied as plain calendar-day arithmetic.
date必填daysyearsmonthsAge in whole years as of asOf (optional, defaults to the current UTC date). A Feb-29 birthDate is treated as falling on March 1 in a non-leap asOf year.
asOfbirthDate必填Counts days in [from, to] (inclusive on both ends) whose weekday is in weekdays (default mon-fri) and which aren't in holidays.
to必填from必填holidaysweekdaysDay of the week for date: both the weekday name and its ISO 8601 weekday number (1=Monday..7=Sunday).
date必填Day difference between two YYYY-MM-DD dates: to minus from, in whole days. Negative if to is before from.
to必填from必填Checks whether year is a leap year in the Gregorian calendar.
year必填Returns the actual current date/time — an LLM has a training cutoff and no live clock, so it can't know what time it actually is right now.
formattimezoneValidates an 8-digit (EAN-8), 12-digit (UPC-A), 13-digit (EAN-13), or 14-digit (GTIN-14) barcode checksum: alternating weights 1 3 applied right-to-left, check digit is (10 - sum mod 10) mod 10.
value必填Checks value is a single, bare RFC 5322 email address — syntax only, not a deliverability check. user@localhost is valid (no TLD required). "Name <email>" display syntax is rejected.
value必填Decodes rot13, base64, base64url, base32, hex, uuencode, urlcomponent, urlform, or html text back to the original. encoding in the result is "text" if the decoded bytes are valid UTF-8, or "base64" if they're binary.
input必填format必填Encodes plain UTF-8 text into rot13, base64, base64url, base32, hex, uuencode, urlcomponent (RFC 3986 percent-encoding, space -> %20), urlform (application/x-www-form-urlencoded, space -> +), or html (entity-escapes < > & ' "). Returns plain ASCII.
input必填format必填Computes a hash digest of input (decoded per encoding: "text" default, "base64", or "hex") using algo: md5, sha1, sha256, sha512, or crc32. Returns the digest as lowercase hex.
algo必填input必填encodingComputes an HMAC of input (decoded per encoding) using algo: md5, sha1, sha256, or sha512 (crc32 isn't offered — it's a checksum, not a cryptographic primitive HMAC composes with). key is used as its raw UTF-8 bytes, not decoded per encoding. Returns the MAC as lowercase hex.
key必填algo必填input必填encodingValidates an IBAN's length for its issuing country (per the SWIFT IBAN registry) and its mod-97 checksum. Does not decompose the BBAN into a bank code/account number or resolve a BIC.
value必填Validates a 10- or 13-character ISBN. ISBN-10 uses weights 10..1 over 10 characters (last may be X, worth 10), sum mod 11 must be 0. ISBN-13 uses the same GTIN checksum as barcodes.
value必填Validates document against schema (JSON Schema draft-07 or 2020-12). Reports one specific violation per call, not an aggregated list.
schema必填document必填Validates a numeric string against the Luhn (mod-10) checksum — payment card numbers, IMEI numbers, and similar identifiers.
value必填Reports whether a CIDR block contains an address. Different address families (IPv4 vs IPv6) never match.
cidr必填address必填Parses a CIDR block and reports its network address, address range, and address count. An address with host bits set (e.g. 10.14.32.17/21) is normalized to its network address in the result.
cidr必填Reports whether two CIDR blocks share any address.
cidrA必填cidrB必填Validates the checksum of a 10-digit Polish tax identification number (NIP). Checksum uses weights 6 5 7 2 3 4 5 6 7 over the first 9 digits; sum mod 11 must equal the 10th digit. A sum mod 11 of 10 is itself invalid.
value必填Validates the checksum of an 11-digit Polish national identification number (PESEL). Checksum uses weights 1 3 7 9 1 3 7 9 1 3 over the first 10 digits; control digit is (10 - sum mod 10) mod 10. On success also decodes the date of birth and sex embedded in the number; a checksum-valid number with an impossible calendar date (e.g. Feb 30) is still reported invalid.
value必填Runs a short ordered chain of existing apished operations in one call (same as POST /v1/pipe/run), passing one named field of each step's result into the next step's args. Stops at the first failing step.
steps必填Generates cryptographically random integers in [min, max] (inclusive), using crypto/rand — an actual random value, not a guess. count defaults to 1, max 1000.
max必填min必填countExtracts up to maxMatches non-overlapping regex matches from input, using Go's RE2-based regexp engine (linear-time, no backreferences/lookaround). Named groups (?P<name>...) are reported in namedGroups.
input必填pattern必填maxMatchesTests input against pattern (Go's regexp package: RE2 syntax, not PCRE — no backreferences or lookaround; use inline flags like (?i) for case-insensitive matching). Returns the full match and captured groups.
input必填pattern必填Replaces every regex match of pattern in input with replacement, which may reference capture groups as $1, $name, etc. (Go's Regexp.Expand syntax).
input必填pattern必填replacement必填Splits input around regex matches of pattern, returning at most limit substrings (the last holds the unsplit remainder). limit<=0 means no limit.
input必填limitpattern必填Validates the checksum of a 9- or 14-digit Polish business registry number (REGON). 9-digit: weights 8 9 2 3 4 5 6 7 over the first 8 digits, sum mod 11 (10 mapped to 0) must equal the 9th digit. 14-digit: the first 9 digits must themselves be a valid 9-digit REGON, and weights 2 4 8 5 0 9 7 3 6 1 2 4 8 over the first 13 digits (sum mod 11, 10 mapped to 0) must equal the 14th digit.
value必填Evaluates a Reverse Polish Notation (postfix) expression: whitespace-separated tokens, each a number or an operator/function that pops its operands off a stack and pushes the result. Supports arithmetic, exponentiation/modulo, roots, trigonometry, logarithms, rounding, bitwise ops, and constants (pi, e, phi). Always returns the decimal result — for hex/bin/oct rendering, convert the returned number yourself.
expr必填Structural format validation only for a SWIFT/BIC code: 8 or 11 characters (4 letters bank code + 2 letters country code + 2 alphanumeric location code + optional 3 alphanumeric branch code). The country code is not cross-checked against ISO 3166-1.
value必填Returns the 0-indexed character (rune) at index in text.
text必填index必填Counts non-overlapping occurrences of substring in text (rune-safe, not byte-based).
text必填substring必填Checks whether text reads the same forwards and backwards. ignoreCase/ignoreNonAlnum default false (strict, literal comparison); set both true for phrase-style palindromes like "A man, a plan, a canal: Panama".
text必填ignoreCaseignoreNonAlnumReverses text by Unicode code point (rune), not grapheme cluster.
text必填Sorts text's characters or words alphabetically. by: "chars" (default, sorts runes, no separator) or "words" (splits on whitespace, rejoins with a single space).
bytext必填Descriptive statistics for text: rune/byte/word/line counts, a unique-rune count, a letters/digits/spaces/punctuation/other breakdown, an exact per-character frequency table, and word-length min/max/average plus the actual shortest/longest word (ties resolve to the first occurrence).
text必填Counts whitespace-delimited words in text.
text必填Counts tokens under an OpenAI-compatible (tiktoken) encoding. Provide exactly one of model (e.g. "gpt-4o") or encoding ("o200k_base" or "cl100k_base"). No Claude/Anthropic tokenizer.
text必填modelencodingConverts a data-size value (decimal string) between bit, Kbit, Mbit, Gbit, Tbit (SI bits), B, KB, MB, GB, TB, PB (SI bytes), and KiB, MiB, GiB, TiB, PiB (IEC bytes). Always exact.
to必填from必填value必填Converts a temperature value (decimal string) between C, F, and K. Offset-aware, not a bare multiplier.
to必填from必填value必填Checks value is a well-formed absolute URL (has both a scheme and a host) — syntax only, not a reachability check.
value必填Generates count (default 1, max 1000) random version-4 UUIDs from crypto/rand-backed entropy.
countParses value as a UUID and reports its version/variant if well-formed.
value必填Format validation only (no VIES lookup) for an EU VAT number: checks the 2-letter member-state prefix (EL for Greece, XI for Northern Ireland) against that country's digit/letter pattern. A format-valid result does not mean the number is actually registered.
value必填已滿足適用檢查項的 83%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。
託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。
com.apished官方發布者
遠端 MCP 伺服器,提供一個工具,依指定格式與 IANA 時區回傳真實的目前日期與時間。
com.apished官方發布者
一個遠端 MCP 伺服器,讓助理在指定範圍內產生密碼學安全的隨機整數。
com.apished官方發布者
讓助理依 OpenAI 相容的 tiktoken 編碼計算文字 token 數,可用模型名稱或編碼名稱指定。
com.apished官方發布者
一個遠端 MCP 伺服器,提供七項小型文字工具:依位置取字元、計數、反轉、迴文判斷、排序、字數統計與文字統計。
com.apished官方發布者
一個遠端 MCP 伺服器,用來計算逆波蘭(後序)運算式,讓助理完成算術、三角、對數與位元運算。