{"domain":"gumballtools.com","name":"Project Gumball","url":"https://inite.ai/en/atlas/gumballtools.com","site":"https://gumballtools.com","summary":"Exposes fifteen small pure-function developer tools, such as cron translation and regex explanation, through a web page, JSON API and MCP server.","forWhom":"Developers and AI agents who need small utility tools such as cron, regex, and timezone checks","useCases":["Check whether a regex can hang on backtracking","Convert times across zones and flag nonexistent local times"],"categories":["dev"],"pricing":null,"priceMoves":[],"interfaces":{"readOn":"2026-10-20","apiDocs":"https://gumballtools.com/api/v1/tools","openapi":{"url":"https://gumballtools.com/openapi.json","paths":1,"title":"Project Gumball"},"mcp":[{"name":"com.gumballtools/amortize","tie":"namespace","registered":true,"remotes":["https://amortize.gumballtools.com/api/mcp"],"packages":[],"probe":{"state":"open","checkedOn":"2026-10-20","toolCount":1,"tools":["amortize"],"serverName":"amortize"}},{"name":"com.gumballtools/body-metrics","tie":"namespace","registered":true,"remotes":["https://body-metrics.gumballtools.com/api/mcp"],"packages":[],"probe":{"state":"open","checkedOn":"2026-10-20","toolCount":1,"tools":["body_metrics"],"serverName":"body-metrics"}},{"name":"com.gumballtools/check-digit","tie":"namespace","registered":true,"remotes":["https://check-digit.gumballtools.com/api/mcp"],"packages":[],"probe":{"state":"open","checkedOn":"2026-10-20","toolCount":1,"tools":["run"],"serverName":"check-digit"}},{"name":"com.gumballtools/color-companion","tie":"namespace","registered":true,"remotes":["https://color-companion.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/due-date","tie":"namespace","registered":true,"remotes":["https://due-date.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/equation-steps","tie":"namespace","registered":true,"remotes":["https://equation-steps.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/iso-week","tie":"namespace","registered":true,"remotes":["https://iso-week.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/json-to-types","tie":"namespace","registered":true,"remotes":["https://json-to-types.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/payload-validator","tie":"namespace","registered":true,"remotes":["https://payload-validator.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/penny-rounding","tie":"namespace","registered":true,"remotes":["https://penny-rounding.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/platform","tie":"namespace","registered":true,"remotes":["https://gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/regex-explainer","tie":"namespace","registered":true,"remotes":["https://regex-explainer.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/sports-rules","tie":"namespace","registered":true,"remotes":["https://sports-rules.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/timezone-truth","tie":"namespace","registered":true,"remotes":["https://timezone-truth.gumballtools.com/api/mcp"],"packages":[],"probe":null},{"name":"com.gumballtools/words-in-context","tie":"namespace","registered":true,"remotes":["https://words-in-context.gumballtools.com/api/mcp"],"packages":[],"probe":null}],"mcpServerCard":null,"status":null},"mcpMeasured":{"server":"https://amortize.gumballtools.com/api/mcp","checkedSince":"2026-10-20","dailyChecks":7,"uptimePercent":100,"medianMs":827,"signIn":"none","clientRegistration":null,"tools":1,"contextTokens":1372,"definitionsGrade":"A","definitionsScore":100,"typedResults":0,"failingChecks":{},"warnings":{},"coverage":{"share":null,"cases":[{"useCase":"Check whether a regex can hang on backtracking","verdict":"unsure","firstTool":null,"checks":["The result states whether the regex can hang on backtracking.","The assessment is about the regex that was submitted.","The result points to the part of the pattern that risks backtracking."]},{"useCase":"Convert times across zones and flag nonexistent local times","verdict":"not_covered","firstTool":null,"checks":["The converted time is shown in the requested zones.","A local time that does not exist is flagged.","The conversion reflects the source time that was given."]}]},"adoption":{"npmWeekly":null,"pypiWeekly":null,"githubStars":null},"score":{"value":100,"parts":{"reliability":100,"definitions":100,"context":100,"connect":100},"penalties":[]},"advice":{"verdict":"unproven","why":["whether its tools do the product's job has not been judged yet"],"how":[]},"method":"https://inite.ai/en/atlas/mcp/report"},"connect":{"order":["mcp","openapi","apiDocs","llmsTxt"],"mcp":[{"name":"com.gumballtools/amortize","url":"https://amortize.gumballtools.com/api/mcp","answers":"open","checkedOn":"2026-10-20","weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Famortize","config":{"mcpServers":{"gumballtools":{"url":"https://amortize.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://amortize.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2Ftb3J0aXplLmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Famortize.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://amortize.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/body-metrics","url":"https://body-metrics.gumballtools.com/api/mcp","answers":"open","checkedOn":"2026-10-20","weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fbody-metrics","config":{"mcpServers":{"gumballtools":{"url":"https://body-metrics.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://body-metrics.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2JvZHktbWV0cmljcy5ndW1iYWxsdG9vbHMuY29tL2FwaS9tY3AifQ%3D%3D","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fbody-metrics.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://body-metrics.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/check-digit","url":"https://check-digit.gumballtools.com/api/mcp","answers":"open","checkedOn":"2026-10-20","weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fcheck-digit","config":{"mcpServers":{"gumballtools":{"url":"https://check-digit.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://check-digit.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2NoZWNrLWRpZ2l0Lmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fcheck-digit.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://check-digit.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/color-companion","url":"https://color-companion.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fcolor-companion","config":{"mcpServers":{"gumballtools":{"url":"https://color-companion.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://color-companion.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2NvbG9yLWNvbXBhbmlvbi5ndW1iYWxsdG9vbHMuY29tL2FwaS9tY3AifQ%3D%3D","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fcolor-companion.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://color-companion.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/due-date","url":"https://due-date.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fdue-date","config":{"mcpServers":{"gumballtools":{"url":"https://due-date.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://due-date.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2R1ZS1kYXRlLmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fdue-date.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://due-date.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/equation-steps","url":"https://equation-steps.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fequation-steps","config":{"mcpServers":{"gumballtools":{"url":"https://equation-steps.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://equation-steps.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2VxdWF0aW9uLXN0ZXBzLmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fequation-steps.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://equation-steps.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/iso-week","url":"https://iso-week.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fiso-week","config":{"mcpServers":{"gumballtools":{"url":"https://iso-week.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://iso-week.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2lzby13ZWVrLmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fiso-week.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://iso-week.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/json-to-types","url":"https://json-to-types.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fjson-to-types","config":{"mcpServers":{"gumballtools":{"url":"https://json-to-types.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://json-to-types.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2pzb24tdG8tdHlwZXMuZ3VtYmFsbHRvb2xzLmNvbS9hcGkvbWNwIn0%3D","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fjson-to-types.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://json-to-types.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/payload-validator","url":"https://payload-validator.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fpayload-validator","config":{"mcpServers":{"gumballtools":{"url":"https://payload-validator.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://payload-validator.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL3BheWxvYWQtdmFsaWRhdG9yLmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fpayload-validator.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://payload-validator.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/penny-rounding","url":"https://penny-rounding.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fpenny-rounding","config":{"mcpServers":{"gumballtools":{"url":"https://penny-rounding.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://penny-rounding.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL3Blbm55LXJvdW5kaW5nLmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fpenny-rounding.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://penny-rounding.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/platform","url":"https://gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fplatform","config":{"mcpServers":{"gumballtools":{"url":"https://gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL2d1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fgumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/regex-explainer","url":"https://regex-explainer.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fregex-explainer","config":{"mcpServers":{"gumballtools":{"url":"https://regex-explainer.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://regex-explainer.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL3JlZ2V4LWV4cGxhaW5lci5ndW1iYWxsdG9vbHMuY29tL2FwaS9tY3AifQ%3D%3D","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fregex-explainer.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://regex-explainer.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/sports-rules","url":"https://sports-rules.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fsports-rules","config":{"mcpServers":{"gumballtools":{"url":"https://sports-rules.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://sports-rules.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL3Nwb3J0cy1ydWxlcy5ndW1iYWxsdG9vbHMuY29tL2FwaS9tY3AifQ%3D%3D","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fsports-rules.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://sports-rules.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/timezone-truth","url":"https://timezone-truth.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Ftimezone-truth","config":{"mcpServers":{"gumballtools":{"url":"https://timezone-truth.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://timezone-truth.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL3RpbWV6b25lLXRydXRoLmd1bWJhbGx0b29scy5jb20vYXBpL21jcCJ9","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ftimezone-truth.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://timezone-truth.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}},{"name":"com.gumballtools/words-in-context","url":"https://words-in-context.gumballtools.com/api/mcp","answers":"unknown","checkedOn":null,"weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=com.gumballtools%2Fwords-in-context","config":{"mcpServers":{"gumballtools":{"url":"https://words-in-context.gumballtools.com/api/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http gumballtools https://words-in-context.gumballtools.com/api/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=gumballtools&config=eyJ1cmwiOiJodHRwczovL3dvcmRzLWluLWNvbnRleHQuZ3VtYmFsbHRvb2xzLmNvbS9hcGkvbWNwIn0%3D","vscode":"vscode:mcp/install?%7B%22name%22%3A%22gumballtools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwords-in-context.gumballtools.com%2Fapi%2Fmcp%22%7D","connector":{"url":"https://words-in-context.gumballtools.com/api/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}}],"openapi":{"url":"https://gumballtools.com/openapi.json","paths":1},"apiDocs":"https://gumballtools.com/api/v1/tools","llmsTxt":"https://gumballtools.com/llms.txt","status":null,"readOn":"2026-10-20"},"trust":{"readOn":"2026-10-20","certifications":[],"training":null},"used":0,"alive":100,"traits":{"buyer":"developer","deployment":null,"developerFocus":true,"readAt":"2026-10-20"},"verifiedPlans":null,"fromVendor":null}