{"files":{"SKILL.md":"---\nname: numbers-api\ndescription: \"Numbers API skill. Use when working with Numbers for numbers. Covers 26 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Numbers API\nAPI version: 1.5\n\n## Auth\nApiKey X-Mathtools-Api-Secret in header\n\n## Base URL\nhttps://api.math.tools\n\n## Setup\n1. Set your API key in the appropriate header\n2. GET /numbers/nod -- get the number of the day for current day\n3. Explore available endpoints below\n\n## Endpoints\n26 endpoints across 1 group. See references/api-spec.lap for full details.\n\n### Numbers\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /numbers/nod | Get the number of the day for current day |\n| GET | /numbers/fact | Get a random fact about a number |\n| GET | /numbers/random | Generate random number(s) |\n| GET | /numbers/ordinal | Get the ordinal of the given number |\n| GET | /numbers/cardinal | Get the cardinal of the given number |\n| GET | /numbers/currency | Spells out the number as a currency |\n| GET | /numbers/numeral/egyptian | Convert base 10 representation of a given number to egyptian numeral. |\n| GET | /numbers/numeral/chinese | Convert base 10 representation of a given number to chinese numeral. |\n| GET | /numbers/numeral/roman | Convert base 10 representation of a given number to roman numeral. |\n| GET | /numbers/base/binary | Convert a given number to binary |\n| GET | /numbers/base/octal | Convert a given number to octal |\n| GET | /numbers/base/hex | Convert a given number to hexadecimal |\n| GET | /numbers/base | Convert a given number from one base to another base |\n| GET | /numbers/pi | Get digits of pi (Ï€) |\n| GET | /numbers/prime/is-prime | Checks whether a given number is a known prime number or not. |\n| GET | /numbers/prime/is-mersenne-prime | Checks whether a given number is a known mersenne prime number or not. |\n| GET | /numbers/prime/is-fermat-prime | Checks whether a given number is a known fermat prime number or not. |\n| GET | /numbers/prime/is-pell-prime | Checks whether a given number is a known pell prime number or not. |\n| GET | /numbers/prime/is-partition-prime | Checks whether a given number is a known partition prime number or not. |\n| GET | /numbers/prime/is-fibonacci-prime | Checks whether a given number is a known fibonacci prime number or not. |\n| GET | /numbers/prime/factors | Get the prime factors of a given number. |\n| GET | /numbers/is-palindrome | Checks whether a given number is a palindrome number or not. |\n| GET | /numbers/is-triangle | Checks whether a given number is a triangle number or not. |\n| GET | /numbers/is-cube | Checks whether a given number is a cube number or not. |\n| GET | /numbers/is-square | Checks whether a given number is a square number or not. |\n| GET | /numbers/prime/is-perfect | Checks whether a given number is a perfect number or not. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all nod?\" -> GET /numbers/nod\n- \"List all fact?\" -> GET /numbers/fact\n- \"List all random?\" -> GET /numbers/random\n- \"List all ordinal?\" -> GET /numbers/ordinal\n- \"List all cardinal?\" -> GET /numbers/cardinal\n- \"List all currency?\" -> GET /numbers/currency\n- \"List all egyptian?\" -> GET /numbers/numeral/egyptian\n- \"List all chinese?\" -> GET /numbers/numeral/chinese\n- \"List all roman?\" -> GET /numbers/numeral/roman\n- \"List all binary?\" -> GET /numbers/base/binary\n- \"List all octal?\" -> GET /numbers/base/octal\n- \"List all hex?\" -> GET /numbers/base/hex\n- \"List all base?\" -> GET /numbers/base\n- \"List all pi?\" -> GET /numbers/pi\n- \"List all is-prime?\" -> GET /numbers/prime/is-prime\n- \"List all is-mersenne-prime?\" -> GET /numbers/prime/is-mersenne-prime\n- \"List all is-fermat-prime?\" -> GET /numbers/prime/is-fermat-prime\n- \"List all is-pell-prime?\" -> GET /numbers/prime/is-pell-prime\n- \"List all is-partition-prime?\" -> GET /numbers/prime/is-partition-prime\n- \"List all is-fibonacci-prime?\" -> GET /numbers/prime/is-fibonacci-prime\n- \"List all factors?\" -> GET /numbers/prime/factors\n- \"List all is-palindrome?\" -> GET /numbers/is-palindrome\n- \"List all is-triangle?\" -> GET /numbers/is-triangle\n- \"List all is-cube?\" -> GET /numbers/is-cube\n- \"List all is-square?\" -> GET /numbers/is-square\n- \"List all is-perfect?\" -> GET /numbers/prime/is-perfect\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Error responses include status codes and descriptions in the spec\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api Numbers API\n@base https://api.math.tools\n@version 1.5\n@auth ApiKey X-Mathtools-Api-Secret in header\n@endpoints 26\n@hint download_for_search\n@toc numbers(26)\n\n@endpoint GET /numbers/nod\n@desc Get the number of the day for current day\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/fact\n@desc Get a random fact about a number\n@required {number: int(integer) # Number value}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/random\n@desc Generate random number(s)\n@optional {min: int(integer) # Minimum Number value in the range, max: int(integer) # Maximum Number value, total: int(integer) # Total number of random numbers to generate. Defaults to 1}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/ordinal\n@desc Get the ordinal of the given number\n@optional {number: int(integer) # Number value}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/cardinal\n@desc Get the cardinal of the given number\n@optional {number: int(integer) # Number value, language: str(string) # Language to use}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/currency\n@desc Spells out the number as a currency\n@optional {number: int(integer) # Number to spell, language: str(string) # Language to use}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/numeral/egyptian\n@desc Convert base 10 representation of a given number to egyptian numeral.\n@optional {number: int(integer) # Number to convert}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/numeral/chinese\n@desc Convert base 10 representation of a given number to chinese numeral.\n@optional {number: int(integer) # Number to convert}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/numeral/roman\n@desc Convert base 10 representation of a given number to roman numeral.\n@optional {number: int(integer) # Number to convert}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/base/binary\n@desc Convert a given number to binary\n@required {number: int(integer) # Number to convert to binary}\n@optional {from: int(integer) # Base of the supplied number (Optional base 10 assumed by default)}\n@returns(200) 200 success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/base/octal\n@desc Convert a given number to octal\n@required {number: int(integer) # Number to convert to octal}\n@optional {from: int(integer) # Base of the supplied number (Optional base 10 assumed by default)}\n@returns(200) 200 success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/base/hex\n@desc Convert a given number to hexadecimal\n@required {number: int(integer) # Number to convert to hex}\n@optional {from: int(integer) # Base of the supplied number (Optional base 10 assumed by default)}\n@returns(200) 200 success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/base\n@desc Convert a given number from one base to another base\n@required {number: int(integer) # Number to convert to the target base, to: int(integer) # Target base to convert to}\n@optional {from: int(integer) # Base of the supplied number (Optional base 10 assumed by default)}\n@returns(200) 200 success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/pi\n@desc Get digits of pi (Ï€)\n@optional {from: int(integer) # Optional start position, to: int(integer) # Optional start position}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/prime/is-prime\n@desc Checks whether a given number is a known prime number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/prime/is-mersenne-prime\n@desc Checks whether a given number is a known mersenne prime number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/prime/is-fermat-prime\n@desc Checks whether a given number is a known fermat prime number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/prime/is-pell-prime\n@desc Checks whether a given number is a known pell prime number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/prime/is-partition-prime\n@desc Checks whether a given number is a known partition prime number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/prime/is-fibonacci-prime\n@desc Checks whether a given number is a known fibonacci prime number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/prime/factors\n@desc Get the prime factors of a given number.\n@optional {number: int(integer) # Number to get the factors}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/is-palindrome\n@desc Checks whether a given number is a palindrome number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/is-triangle\n@desc Checks whether a given number is a triangle number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/is-cube\n@desc Checks whether a given number is a cube number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/is-square\n@desc Checks whether a given number is a square number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@endpoint GET /numbers/prime/is-perfect\n@desc Checks whether a given number is a perfect number or not.\n@optional {number: int(integer) # Number to check}\n@returns(200) 200 Success response\n@errors {401: 401 Unauthorized response}\n\n@end\n"}}