Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.coo-quack/calc-mcp

NPM · @COO-QUACK/CALC-MCP · SCANNED AUG 3

21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.

Available components

+31 this week 77 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (106 of 110), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (106 of 110), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency84
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to coo-quack/calc-mcp). View diagnostics → Pass
  • License check failed: no license is declared. See how to fix → Fail
  • Actively maintained (last published 10 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1697 tokens (~80/item across 21 items; 21 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @coo-quack/calc-mcp

# add to Claude Code
claude mcp add coo-quack-calc-mcp -- npx -y @coo-quack/calc-mcp
# add to Codex CLI
codex mcp add coo-quack-calc-mcp -- npx -y @coo-quack/calc-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "coo-quack-calc-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@coo-quack/calc-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add coo-quack-calc-mcp --command npx --arg -y --arg @coo-quack/calc-mcp
# ~/.hermes/config.yaml
mcp_servers:
  coo-quack-calc-mcp:
    command: "npx"
    args: ["-y", "@coo-quack/calc-mcp"]
// mcp.json
{
  "mcpServers": {
    "coo-quack-calc-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@coo-quack/calc-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +4
    • Stability: unverified → 0.27 functional
  • 2 Aug 26 +37
    • Provenance: unverified → pass security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • The attested source repository moved: coo-quack/calc-mcp security
    • License: unverified → fail functional
    • Security disclosure: fail → unverified functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: unverified → excellent functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Dependency health: unverified → partial functional
    • First check of Schema quality: unverified functional
  • 1 Aug 26 +15
    • Malware scan: unverified → pass security
  • 31 Jul 26 −25
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 46

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@coo-quack/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
coo-quack/calc-mcp
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/coo-quack/calc-mcp/.github/workflows/release.yml@refs/heads/main
Rekor log index:
2230696187
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:1f8ade42a829c3fe1bb6ee39115da4b0e21314dafe37504d9b85d93097418a902b8e519875c1f9afe8ee6e182a0e8a9975e7a7de4c6ba16fe97053dfc
Discovery method:
attestation_endpoint
Dependencies 106 packages

106 packages in the resolved dependency tree · 106 deprecated · 33 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 21 exposed · ~1,697 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
base ~61

Convert numbers between bases (2-36), supports large numbers via BigInt

NameTypeReqDescription
fromintegeryesSource base (2-36)
tointegeryesTarget base (2-36)
valueyesValue to convert (string or number)

No output schema declared.

No examples provided.

base64 ~39

Encode or decode Base64 strings

NameTypeReqDescription
actionstringyesWhether to encode or decode
inputstringyesString to encode or decode

No output schema declared.

No examples provided.

char_info ~35

Get Unicode information about characters (code point, block, category)

NameTypeReqDescription
charstringyesCharacter(s) to get info about

No output schema declared.

No examples provided.

color ~85

Convert colors between HEX, RGB, and HSL formats

NameTypeReqDescription
colorstringyesColor value: #hex (3/4/6/8 digits), rgb(r,g,b), rgba(r,g,b,a), hsl(h,s%,l%), hsla(h,s%,l%,a), or named color
tostringTarget format (returns all if omitted)

No output schema declared.

No examples provided.

convert ~69

Convert between units: length, weight, temperature, area, volume, speed, data, time

NameTypeReqDescription
categorystringCategory (auto-detected if omitted)
fromstringyesSource unit
tostringyesTarget unit
valuenumberyesValue to convert

No output schema declared.

No examples provided.

count ~50

Count characters (grapheme clusters), words, lines, and bytes in text

NameTypeReqDescription
encodingstringEncoding for byte count (default: utf8)
textstringyesText to analyze

No output schema declared.

No examples provided.

cron_parse ~73

Parse cron expression and return next N execution times

NameTypeReqDescription
countintegerNumber of next occurrences to return (default: 5, max: 100)
expressionstringyesCron expression (5 fields: min hour dom mon dow)
timezonestringIANA timezone (default: UTC)

No output schema declared.

No examples provided.

date ~93

Date calculations: diff between dates, add to date, weekday, and Japanese wareki conversion

NameTypeReqDescription
actionstringyesdiff: date difference, add: add to date, weekday, wareki
amountnumberAmount to add
datestringyesDate string (ISO8601)
date2stringSecond date for diff
unitstringUnit for add

No output schema declared.

No examples provided.

datetime ~170

Get current datetime, convert timezones, format dates, and convert UNIX timestamps

NameTypeReqDescription
actionstringyesnow: current datetime, convert: timezone conversion, format: reformat datetime, timestamp: unix↔ISO8601
datetimestringISO8601 datetime string for convert/format
formatstringOutput format: iso, date, time, full, short, or date-fns pattern (e.g. yyyy/MM/dd HH:mm), or Intl JSON options
fromTimezonestringSource timezone for conversion
timestampnumberUNIX timestamp in seconds for timestamp action
timezonestringIANA timezone (e.g. Asia/Tokyo, America/New_York)
toTimezonestringTarget timezone for conversion

No output schema declared.

No examples provided.

diff ~81

Compare two texts: line-by-line diff (Myers algorithm, falls back to full replacement if edit distance exceeds 1000) or Levenshtein distance

NameTypeReqDescription
actionstringdiff: line diff (default), distance: Levenshtein distance
text1stringyesFirst text
text2stringyesSecond text

No output schema declared.

No examples provided.

encode ~53

Encode or decode strings using URL, HTML, or Unicode encoding

NameTypeReqDescription
actionstringyesWhether to encode or decode
inputstringyesString to encode or decode
typestringyesEncoding type

No output schema declared.

No examples provided.

format_validate ~44

Validate and parse JSON, CSV, XML, or YAML strings

NameTypeReqDescription
formatstringyesFormat to validate as
inputstringyesString to validate/parse

No output schema declared.

No examples provided.

hash ~110

Compute hash or HMAC of a string using MD5, SHA1, SHA256, SHA512, or CRC32. WARNING: MD5 and SHA1 are cryptographically broken and MUST NOT be used for security (use SHA-256 or SHA-512 instead).

NameTypeReqDescription
actionstringAction: hash (default) or hmac
algorithmstringyesHash algorithm to use
inputstringyesString to hash
keystringSecret key for HMAC

No output schema declared.

No examples provided.

ip ~94

IP address info, CIDR contains check, and range calculation

NameTypeReqDescription
actionstringyesinfo: IP details, contains: check if IP in CIDR, range: CIDR range
cidrstringCIDR notation (e.g. 192.168.1.0/24)
ipstringIP address
targetstringTarget IP to check against CIDR

No output schema declared.

No examples provided.

jwt_decode ~68

Decode JWT token header and payload for inspection only. WARNING: this tool does NOT verify the signature; never trust the payload for authentication or authorization without separate signature verification using the issuer's verification key (shared secret or public key, depending on alg).

NameTypeReqDescription
tokenstringyesJWT token to decode

No output schema declared.

No examples provided.

luhn ~50

Validate or generate check digits using the Luhn algorithm

NameTypeReqDescription
actionstringvalidate (default) or generate check digit
numberstringyesNumber string to validate or generate check digit for

No output schema declared.

No examples provided.

math ~54

Evaluate math expressions or compute statistics on numbers

NameTypeReqDescription
actionstringAction: eval (default) or statistics
expressionstringMath expression to evaluate
valuesarrayArray of numbers for statistics

No output schema declared.

No examples provided.

random ~263

Generate random values: UUID, ULID, secure password (with fine-grained options), random number, or shuffle a list

NameTypeReqDescription
charsetstringCustom character set for password (overrides uppercase/numbers/symbols options)
excludeCharsstringCharacters to exclude from password (e.g. "\\|{}")
itemsarrayItems to shuffle (for type=shuffle)
lengthintegerLength for password generation (default: 16)
maxnumberMaximum value for number generation (default: 100)
minnumberMinimum value for number generation (default: 0)
numbersbooleanInclude numbers in password (default: true)
readablebooleanReadable mode: excludes ambiguous characters (l/1/I/O/0/o) for easy reading
symbolsbooleanInclude symbols in password (default: true)
typestringyesType of random value to generate: uuid, ulid, password, number, or shuffle
uppercasebooleanInclude uppercase letters in password (default: true)
uuidVersionstringUUID version: v4 (random, default) or v7 (time-ordered)

No output schema declared.

No examples provided.

regex ~78

Test, match, matchAll, or replace using regular expressions

NameTypeReqDescription
actionstringyesAction to perform
flagsstringRegex flags (g, i, m, etc.)
patternstringyesRegular expression pattern
replacementstringReplacement string for replace
textstringyesText to search

No output schema declared.

No examples provided.

semver ~92

Semantic versioning: compare, validate, and check range satisfaction

NameTypeReqDescription
actionstringyescompare: compare two versions, valid: check validity, satisfies: range match, parse: extract components
rangestringVersion range for satisfies (e.g. ^1.0.0)
versionstringyesSemver version string
version2stringSecond version for compare

No output schema declared.

No examples provided.

url_parse ~35

Parse a URL into its components (protocol, host, path, params, etc.)

NameTypeReqDescription
urlstringyesURL to parse

No output schema declared.

No examples provided.