{"apiVersion":"v1","directorySlug":"apished-mcp-0ce710e5df","title":"APIShed","description":null,"pageUrl":"https://www.mcpbundles.com/skills/apished-mcp-0ce710e5df","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://apished.com/mcp","hostedMcpUrl":null,"toolCount":32,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.apished/apished-mcp-0ce710e5df","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"datemath_add","description":"Adds 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.","inputSchema":{"type":"object","required":["date"],"properties":{"date":{"type":"string"},"days":{"type":"integer"},"years":{"type":"integer"},"months":{"type":"integer"}},"additionalProperties":false},"logicalName":"datemath_add","displayName":"datemath_add","title":"datemath_add","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"datemath_age","description":"Age 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.","inputSchema":{"type":"object","required":["birthDate"],"properties":{"asOf":{"type":"string"},"birthDate":{"type":"string"}},"additionalProperties":false},"logicalName":"datemath_age","displayName":"datemath_age","title":"datemath_age","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"datemath_businessdays","description":"Counts days in [from, to] (inclusive on both ends) whose weekday is in weekdays (default mon-fri) and which aren't in holidays.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"holidays":{"type":["null","array"],"items":{"type":"string"}},"weekdays":{"type":["null","array"],"items":{"type":"string"}}},"additionalProperties":false},"logicalName":"datemath_businessdays","displayName":"datemath_businessdays","title":"datemath_businessdays","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"datemath_dayofweek","description":"Day of the week for date: both the weekday name and its ISO 8601 weekday number (1=Monday..7=Sunday).","inputSchema":{"type":"object","required":["date"],"properties":{"date":{"type":"string"}},"additionalProperties":false},"logicalName":"datemath_dayofweek","displayName":"datemath_dayofweek","title":"datemath_dayofweek","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"datemath_diff","description":"Day difference between two YYYY-MM-DD dates: to minus from, in whole days. Negative if to is before from.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string"},"from":{"type":"string"}},"additionalProperties":false},"logicalName":"datemath_diff","displayName":"datemath_diff","title":"datemath_diff","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"datemath_leapyear","description":"Checks whether year is a leap year in the Gregorian calendar.","inputSchema":{"type":"object","required":["year"],"properties":{"year":{"type":"integer"}},"additionalProperties":false},"logicalName":"datemath_leapyear","displayName":"datemath_leapyear","title":"datemath_leapyear","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ean_validate","description":"Validates 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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"ean_validate","displayName":"ean_validate","title":"ean_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"email_validate","description":"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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"email_validate","displayName":"email_validate","title":"email_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"encode_decode","description":"Decodes rot13, base64, base64url, base32, hex, or uuencode 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.","inputSchema":{"type":"object","required":["format","input"],"properties":{"input":{"type":"string"},"format":{"type":"string"}},"additionalProperties":false},"logicalName":"encode_decode","displayName":"encode_decode","title":"encode_decode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"encode_encode","description":"Encodes plain UTF-8 text into rot13, base64, base64url, base32, hex, or uuencode. Returns plain ASCII.","inputSchema":{"type":"object","required":["format","input"],"properties":{"input":{"type":"string"},"format":{"type":"string"}},"additionalProperties":false},"logicalName":"encode_encode","displayName":"encode_encode","title":"encode_encode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hash_digest","description":"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.","inputSchema":{"type":"object","required":["algo","input"],"properties":{"algo":{"type":"string"},"input":{"type":"string"},"encoding":{"type":"string"}},"additionalProperties":false},"logicalName":"hash_digest","displayName":"hash_digest","title":"hash_digest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"iban_validate","description":"Validates 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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"iban_validate","displayName":"iban_validate","title":"iban_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"isbn_validate","description":"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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"isbn_validate","displayName":"isbn_validate","title":"isbn_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"jsonschema_validate","description":"Validates document against schema (JSON Schema draft-07 or 2020-12). Reports one specific violation per call, not an aggregated list.","inputSchema":{"type":"object","required":["schema","document"],"properties":{"schema":{},"document":{}},"additionalProperties":false},"logicalName":"jsonschema_validate","displayName":"jsonschema_validate","title":"jsonschema_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"luhn_validate","description":"Validates a numeric string against the Luhn (mod-10) checksum — payment card numbers, IMEI numbers, and similar identifiers.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"luhn_validate","displayName":"luhn_validate","title":"luhn_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"nip_validate","description":"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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"nip_validate","displayName":"nip_validate","title":"nip_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pesel_validate","description":"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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"pesel_validate","displayName":"pesel_validate","title":"pesel_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"random_int","description":"Generates cryptographically random integers in [min, max] (inclusive), using crypto/rand — an actual random value, not a guess. count defaults to 1, max 1000.","inputSchema":{"type":"object","required":["min","max"],"properties":{"max":{"type":"integer"},"min":{"type":"integer"},"count":{"type":"integer"}},"additionalProperties":false},"logicalName":"random_int","displayName":"random_int","title":"random_int","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"regex_match","description":"Tests 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.","inputSchema":{"type":"object","required":["pattern","input"],"properties":{"input":{"type":"string"},"pattern":{"type":"string"}},"additionalProperties":false},"logicalName":"regex_match","displayName":"regex_match","title":"regex_match","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"regon_validate","description":"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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"regon_validate","displayName":"regon_validate","title":"regon_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rpncalc_eval","description":"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.","inputSchema":{"type":"object","required":["expr"],"properties":{"expr":{"type":"string"}},"additionalProperties":false},"logicalName":"rpncalc_eval","displayName":"rpncalc_eval","title":"rpncalc_eval","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"swiftbic_validate","description":"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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"swiftbic_validate","displayName":"swiftbic_validate","title":"swiftbic_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"text_charat","description":"Returns the 0-indexed character (rune) at index in text.","inputSchema":{"type":"object","required":["text","index"],"properties":{"text":{"type":"string"},"index":{"type":"integer"}},"additionalProperties":false},"logicalName":"text_charat","displayName":"text_charat","title":"text_charat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"text_count","description":"Counts non-overlapping occurrences of substring in text (rune-safe, not byte-based).","inputSchema":{"type":"object","required":["text","substring"],"properties":{"text":{"type":"string"},"substring":{"type":"string"}},"additionalProperties":false},"logicalName":"text_count","displayName":"text_count","title":"text_count","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"text_palindrome","description":"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\".","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"ignoreCase":{"type":"boolean"},"ignoreNonAlnum":{"type":"boolean"}},"additionalProperties":false},"logicalName":"text_palindrome","displayName":"text_palindrome","title":"text_palindrome","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"text_reverse","description":"Reverses text by Unicode code point (rune), not grapheme cluster.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}},"additionalProperties":false},"logicalName":"text_reverse","displayName":"text_reverse","title":"text_reverse","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"text_sort","description":"Sorts text's characters or words alphabetically. by: \"chars\" (default, sorts runes, no separator) or \"words\" (splits on whitespace, rejoins with a single space).","inputSchema":{"type":"object","required":["text"],"properties":{"by":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"logicalName":"text_sort","displayName":"text_sort","title":"text_sort","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"text_stats","description":"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).","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}},"additionalProperties":false},"logicalName":"text_stats","displayName":"text_stats","title":"text_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"text_wordcount","description":"Counts whitespace-delimited words in text.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}},"additionalProperties":false},"logicalName":"text_wordcount","displayName":"text_wordcount","title":"text_wordcount","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"tokens_count","description":"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.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"model":{"type":"string"},"encoding":{"type":"string"}},"additionalProperties":false},"logicalName":"tokens_count","displayName":"tokens_count","title":"tokens_count","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"url_validate","description":"Checks value is a well-formed absolute URL (has both a scheme and a host) — syntax only, not a reachability check.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"url_validate","displayName":"url_validate","title":"url_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"vateu_validate","description":"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.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}},"additionalProperties":false},"logicalName":"vateu_validate","displayName":"vateu_validate","title":"vateu_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=APIShed&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGlzaGVkLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22APIShed%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapished.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22APIShed%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapished.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=APIShed&connectorUrl=https%3A%2F%2Fapished.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"APIShed\" --url \"https://apished.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/apished-mcp-0ce710e5df","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/apished-mcp-0ce710e5df/tools/{tool}","mcpServerUrl":"https://apished.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/apished-mcp-0ce710e5df?live=1"}