Overview
Sudoku works by analyzing the data provided and generating a Sudoku puzzle. It uses various sources to determine the data and returns a Sudoku puzzle.
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as SudokuGeneratorSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "SudokuGeneratorSkill",
"arguments": {}
}Connecting
One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.
Arguments
These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
difficultyOptional | string | The difficulty level of the Sudoku puzzle to generateeasymediumhardexpertdefault medium |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"puzzle": {
"grid": "674--3---1---72-9-5----1--4------8-3-1---8--52----61--7-1----8--53-97--19--8-4---",
"html": "<html><head><title>Sudoku Puzzle</title><style>table {border-collapse: collapse; width: 300px; height: 300px;}td {text-align: center; width: 30px; height: 30px; padding: 0;}input {width: 100%; height: 100%; text-align: center; font-size: 18px; border: none;}</style></head><body><table><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr></table></body></html>",
"image": {
"imageName": "d1b59df4-7ab2-474e-b269-e34ce212b469_puzzle.png",
"format": ".png",
"downloadURL": "https://storage.googleapis.com/apiverve/APIData/sudoku/d1b59df4-7ab2-474e-b269-e34ce212b469_puzzle.png?GoogleAccessId=635500398038-compute%40developer.gserviceaccount.com&Expires=1766010586&Signature=jFaR0KjqZtGbKvnH7wPVVfz88z4mRT9bgs54W%2BEyU%2B%2B4%2BbXZdqK8wafALwJpk89vRjhsTpaX6huE8SDkDl6U6VY452LDEnv1kOT6SASgttUbUVnnfoyJFfaEQIreHun6Y0dCAIA8RpJ27kBGorHAN9cgvA3N4wLTrzKGXd%2B3ULxbYivUNIjxgXFqeOCNeHhYHOU46i6voYYC7VYaibkpqwwD%2BYw0jQOXzVevwEVmP%2BhfQ0B1mToPnsyzS8Bo2b8Vtyh78YLh3u30KPKoio1%2FbNZ1KYI6hUpZ9UlnQFAN91Wg%2BFVlG4clYhGgwcPsjsq5xUUsdty4JmYYVocturuXrQ%3D%3D",
"expires": 1766010586784
}
},
"solution": {
"grid": "674953218138472596592681734465129873319748625287536149741365982853297461926814357",
"html": "<html><head><title>Sudoku Solution</title><style>table {border-collapse: collapse; width: 300px; height: 300px;}td {text-align: center; width: 30px; height: 30px; padding: 0;}input {width: 100%; height: 100%; text-align: center; font-size: 18px; border: none;}</style></head><body><table><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td></tr></table></body></html>",
"image": {
"imageName": "d0a6a5a0-c0e3-44cb-8417-e6590f793a7c_solution.png",
"format": ".png",
"downloadURL": "https://storage.googleapis.com/apiverve/APIData/sudoku/d0a6a5a0-c0e3-44cb-8417-e6590f793a7c_solution.png?GoogleAccessId=635500398038-compute%40developer.gserviceaccount.com&Expires=1766010586&Signature=LVChpKLTdpScYP%2F%2FmDSgy9wp%2FECkftQIjWK%2FRZ8dtUjv%2BchJNL5u43Rwkwoh8y7%2FurdHnOUFookVLNJp6EeIMlhHsh9e%2BF5kWaVbZwPfzvVwVWWScoL%2FDx9c6wXm8svbqTb6tXgun8IPaeyt80xTFtg2swAphkB4KS00H5z4Te2O2RL%2F2Op%2BVZu7eVEpQUmTcZ1kR0Nahm5ueeIIPWvUIetV5N5%2FAnzGi5RvyFx0oFIJjPj9zSfi0jPxMbYSUIwF4ZQwyq5e9B%2BeCnX8atCyCs8UN2Sc1ZkFC0BA0ya5t%2F5AoxkdJWeMwMIo%2BcY7jk5anJShVhu9UT6m5bIpSaKdUA%3D%3D",
"expires": 1766010586850
}
},
"difficulty": "medium"
}
}Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
puzzle | object | {…} | 9x9 grid representing the Sudoku puzzle with 0s for empty cells |
puzzle.grid | string | 674--3---1---72-9-5----1--4------8-3-1---8--52----61--7-1----8--53-97--19--8-4--- | |
puzzle.html | string | <html><head><title>Sudoku Puzzle</title><style>table {border-collapse: collapse; width: 300px; height: 300px;}td {text-align: center; width: 30px; height: 30px; padding: 0;}input {width: 100%; height: 100%; text-align: center; font-size: 18px; border: none;}</style></head><body><table><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='' maxlength='1' /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='' maxlength='1' /> </td></tr></table></body></html> | |
puzzle.image | object | {…} | |
puzzle.image.imageName | string | d1b59df4-7ab2-474e-b269-e34ce212b469_puzzle.png | |
puzzle.image.format | string | .png | |
puzzle.image.downloadURL | string | https://storage.googleapis.com/apiverve/APIData/sudoku/d1b59df4-7ab2-474e-b269-e34ce212b469_puzzle.png?GoogleAccessId=635500398038-compute%40developer.gserviceaccount.com&Expires=1766010586&Signature=jFaR0KjqZtGbKvnH7wPVVfz88z4mRT9bgs54W%2BEyU%2B%2B4%2BbXZdqK8wafALwJpk89vRjhsTpaX6huE8SDkDl6U6VY452LDEnv1kOT6SASgttUbUVnnfoyJFfaEQIreHun6Y0dCAIA8RpJ27kBGorHAN9cgvA3N4wLTrzKGXd%2B3ULxbYivUNIjxgXFqeOCNeHhYHOU46i6voYYC7VYaibkpqwwD%2BYw0jQOXzVevwEVmP%2BhfQ0B1mToPnsyzS8Bo2b8Vtyh78YLh3u30KPKoio1%2FbNZ1KYI6hUpZ9UlnQFAN91Wg%2BFVlG4clYhGgwcPsjsq5xUUsdty4JmYYVocturuXrQ%3D%3D | |
puzzle.image.expires | number | 1766010586784 | |
solutionPremium | object | {…} | Complete solution grid for the puzzle |
solution.gridPremium | string | 674953218138472596592681734465129873319748625287536149741365982853297461926814357 | |
solution.htmlPremium | string | <html><head><title>Sudoku Solution</title><style>table {border-collapse: collapse; width: 300px; height: 300px;}td {text-align: center; width: 30px; height: 30px; padding: 0;}input {width: 100%; height: 100%; text-align: center; font-size: 18px; border: none;}</style></head><body><table><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 3px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td></tr><tr><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='9' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='2' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='6' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='8' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='1' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='4' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 3px solid #000;'> <input type='text' value='3' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;'> <input type='text' value='5' maxlength='1' disabled /> </td><td style='border-top: 1px solid #000;border-bottom: 3px solid #000;border-left: 1px solid #000;border-right: 3px solid #000;'> <input type='text' value='7' maxlength='1' disabled /> </td></tr></table></body></html> | |
solution.imagePremium | object | {…} | |
solution.image.imageNamePremium | string | d0a6a5a0-c0e3-44cb-8417-e6590f793a7c_solution.png | |
solution.image.formatPremium | string | .png | |
solution.image.downloadURLPremium | string | https://storage.googleapis.com/apiverve/APIData/sudoku/d0a6a5a0-c0e3-44cb-8417-e6590f793a7c_solution.png?GoogleAccessId=635500398038-compute%40developer.gserviceaccount.com&Expires=1766010586&Signature=LVChpKLTdpScYP%2F%2FmDSgy9wp%2FECkftQIjWK%2FRZ8dtUjv%2BchJNL5u43Rwkwoh8y7%2FurdHnOUFookVLNJp6EeIMlhHsh9e%2BF5kWaVbZwPfzvVwVWWScoL%2FDx9c6wXm8svbqTb6tXgun8IPaeyt80xTFtg2swAphkB4KS00H5z4Te2O2RL%2F2Op%2BVZu7eVEpQUmTcZ1kR0Nahm5ueeIIPWvUIetV5N5%2FAnzGi5RvyFx0oFIJjPj9zSfi0jPxMbYSUIwF4ZQwyq5e9B%2BeCnX8atCyCs8UN2Sc1ZkFC0BA0ya5t%2F5AoxkdJWeMwMIo%2BcY7jk5anJShVhu9UT6m5bIpSaKdUA%3D%3D | |
solution.image.expiresPremium | number | 1766010586850 | |
difficulty | string | medium | Difficulty level of the generated puzzle |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 4 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Other ways to use Sudoku Generator Skill
Set up Sudoku Generator Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.
Related
More in Entertainment: