Project Gumball
Qué hace este MCP
Exposes utilities for cron schedules, date and timezone calculations, payload validation, JSON-to-types conversion, regex analysis, equations, check digits, and selected general calculations.
Herramientas
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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".'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['phrase'], 'properties': {'phrase': {'type': 'string', 'description': 'e.g. "every weekday at 9am".'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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".'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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".'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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.'}}}
Esquema de entrada
{'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'}}}
Cambios recientes en herramientas
Servidores MCP similares
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…