Project Gumball
Was dieses MCP kann
Exposes utilities for cron schedules, date and timezone calculations, payload validation, JSON-to-types conversion, regex analysis, equations, check digits, and selected general calculations.
Tools
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['principal', 'annualRatePercent', 'termMonths'], 'properties': {'principal': {'type': 'number', 'description': 'Loan amount in dollars.'}, 'startDate': {'type': 'string', 'description': 'ISO YYYY-MM-DD. Required for daily accrual unless dayCountBasis is given.'}, 'termMonths': {'type': 'number', 'description': 'Term in months, e.g. 360 for thirty years.'}, 'compounding': {'enum': ['monthly', 'daily'], 'type': 'string', 'description': 'Monthly (rate/12) is the US fixed-mortgage norm. Daily is simple daily accrual.'}, 'dayCountBasis': {'enum': ['30/360', 'actual/365', 'actual/actual'], 'type': 'string'}, 'paymentFrequency': {'enum': ['monthly', 'biweekly'], 'type': 'string'}, 'annualRatePercent': {'type': 'number', 'description': 'Annual rate as a percentage, e.g. 6.5 â\x80\x94 not 0.065.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['height', 'weight', 'sex', 'age'], 'properties': {'age': {'type': 'number', 'description': 'Years, 15-100.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'The BMR equations are fitted separately.'}, 'height': {'type': 'string', 'description': 'WITH a unit: 178cm, 1.78m, 5\'10", 70in. Bare numbers refused.'}, 'weight': {'type': 'string', 'description': 'WITH a unit: 75kg, 165lb, 11st 8lb. Bare numbers refused.'}, 'activity': {'enum': ['sedentary', 'light', 'moderate', 'active', 'extreme'], 'type': 'string', 'description': 'The largest source of error. Most people overestimate; take the lower band.'}, 'targetBmi': {'type': 'number'}, 'bodyFatPercent': {'type': 'number', 'description': 'Adds the Katch-McArdle estimate.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['input', 'format'], 'properties': {'input': {'type': 'string', 'description': 'The number to check. Spaces and hyphens are ignored.'}, 'format': {'enum': ['iban', 'isbn10', 'isbn13', 'ean13', 'upca', 'luhn'], 'type': 'string', 'description': 'Which checksum to apply. Required â\x80\x94 a digit string is not auto-detected.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['color'], 'properties': {'color': {'type': 'string', 'description': 'hex, rgb(), hsl(), oklch(), a CSS colour name, or "transparent".'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['phrase'], 'properties': {'phrase': {'type': 'string', 'description': 'e.g. "every weekday at 9am".'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['expression'], 'properties': {'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many next run times, 1-25.'}, 'timezone': {'type': 'string', 'description': 'IANA name. Defaults to UTC.'}, 'expression': {'type': 'string', 'description': 'Five-field cron expression, e.g. "0 9 * * 1-5". Macros like @daily work.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['expression'], 'properties': {'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How many runs to return. Defaults to 5.'}, 'timezone': {'type': 'string', 'description': 'IANA zone for the local rendering, e.g. "America/New_York". Defaults to UTC.'}, 'expression': {'type': 'string', 'description': 'A five-field cron expression, e.g. "0 9 * * 1-5".'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['method', 'date'], 'properties': {'lmp': {'type': 'string', 'description': 'With ultrasound, enables the ACOG redating check.'}, 'asOf': {'type': 'string', 'description': 'Reference date for "how far along". Default today.'}, 'date': {'type': 'string', 'description': 'YYYY-MM-DD. The FIRST DAY of the last period, or the conception, transfer, or scan date.'}, 'method': {'enum': ['lmp', 'conception', 'ivf-day3', 'ivf-day5', 'ultrasound'], 'type': 'string', 'description': 'Use lmp unless given a conception date, transfer date, or scan.'}, 'scanDays': {'type': 'number', 'description': 'For ultrasound: days part, 0-6.'}, 'scanWeeks': {'type': 'number', 'description': 'For ultrasound: weeks part of the measured gestational age.'}, 'cycleLength': {'type': 'number', 'description': '20-45, default 28. Affects lmp only; a 35-day cycle moves it a week.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'One equation with exactly one "=", using x as the only variable, e.g. "3(x-2) = 5x + 4".'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'A date (2027-01-01), an ISO week (2026-W53 or 2026-W53-5), or a bare year (2026). Two-digit years and slash-separated dates are refused as ambiguous.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['json'], 'properties': {'json': {'type': 'string', 'description': 'Raw JSON sample text, not a JSON Schema.'}, 'rootName': {'type': 'string', 'description': 'Name for the top-level interface.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sport'], 'properties': {'ball': {'type': 'number', 'description': 'SOCCER. Same scale.'}, 'sport': {'enum': ['soccer', 'hockey'], 'type': 'string'}, 'restart': {'enum': ['open-play', 'throw-in', 'goal-kick', 'corner-kick', 'free-kick', 'kick-off', 'drop-ball'], 'type': 'string', 'description': 'SOCCER. No offence direct from throw-in, goal-kick, or corner-kick.'}, 'attacker': {'type': 'number', 'description': "SOCCER. Position along the attacking axis; larger is nearer the opponents' goal."}, 'rearSkate': {'type': 'number', 'description': 'HOCKEY. Trailing skate in cm from the blue line leading edge; negative is behind.'}, 'situation': {'enum': ['zone-entry', 'tag-up'], 'type': 'string'}, 'skateOnIce': {'type': 'boolean', 'description': 'HOCKEY. Irrelevant on a zone entry since 2021; decisive when tagging up.'}, 'involvement': {'enum': ['none', 'interfering-with-play', 'interfering-with-opponent', 'gaining-advantage'], 'type': 'string', 'description': 'SOCCER. REQUIRED once the player is in an offside position; the call errors without it.'}, 'secondLastDefender': {'type': 'number', 'description': 'SOCCER. The SECOND-last opponent. Level is onside.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['listPrice'], 'properties': {'listPrice': {'type': 'string', 'description': 'The list price as a dollar string, e.g. "19.98".'}, 'spreadCents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'How far either side of the price to look, 1-50. Defaults to 5.'}, 'taxRatePercent': {'type': 'number', 'description': 'Tax rate as a percentage, e.g. 8.25. Defaults to 0.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['pattern'], 'properties': {'pattern': {'type': 'string', 'description': 'A JavaScript regex, bare or as /pattern/flags.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subtotal'], 'properties': {'rule': {'enum': ['symmetric', 'always-down', 'always-up', 'none'], 'type': 'string'}, 'tender': {'enum': ['cash', 'card'], 'type': 'string', 'description': 'Default cash. Card is NEVER rounded.'}, 'subtotal': {'type': 'string', 'description': 'Pre-tax subtotal as a dollar string, e.g. "19.99".'}, 'taxRatePercent': {'type': 'number', 'description': 'Percentage, e.g. 8.25 â\x80\x94 not 0.0825. Rounding happens after tax.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['prices'], 'properties': {'rule': {'enum': ['symmetric', 'always-down', 'always-up', 'none'], 'type': 'string'}, 'prices': {'type': 'string', 'description': 'Comma-separated prices, e.g. 0.99,4.99,19.99.'}, 'taxRatePercent': {'type': 'number'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['time', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'Target IANA zone, e.g. "Asia/Tokyo".'}, 'from': {'type': 'string', 'description': 'Source IANA zone, e.g. "America/New_York". Abbreviations rejected.'}, 'time': {'type': 'string', 'description': 'Wall-clock time as YYYY-MM-DD HH:MM. Free-form dates are refused.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'The raw document text. Up to 1,000,000 bytes.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'The raw CSV text. Up to 1,000,000 bytes.'}, 'delimiter': {'type': 'string', 'maxLength': 1, 'minLength': 1, 'description': 'Field delimiter, one character. Omit to sniff it from the header.'}, 'hasHeader': {'type': 'boolean', 'description': 'Whether the first row names the columns. Default true. False compares rows against the first row and skips header checks.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'The raw JSON text, not a parsed object. Up to 1,000,000 bytes.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'The raw XML text. Up to 1,000,000 bytes.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'The raw YAML text. Up to 1,000,000 bytes.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'choice'], 'properties': {'id': {'type': 'string', 'description': 'Item id from a draw response.'}, 'choice': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Zero-based index of the chosen option.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'seed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Makes the draw reproducible.'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': '1-20, default 5. Refused if out of range.'}, 'theme': {'enum': ['science', 'humanities', 'social-science', 'literature'], 'type': 'string'}, 'difficulty': {'enum': ['foundation', 'core', 'stretch'], 'type': 'string'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
TinyFn
Offers deterministic utility functions for mathematics, conversions, validation, hashing, encoding, arrays, dates, colors, and pa…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
Courier
Provides notification delivery infrastructure for users, tenants, lists, templates, preferences, journeys, automations, brands, a…
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
apis-io
Provides catalog search, comparison, scoring, enrichment, lists, and dataset exports for APIs, providers, specifications, workflo…