{"openapi":"3.1.0","info":{"title":"Lucky Vehicle Number API","version":"1.0.0","description":"Lucky vehicle number calculator for India. Sums the digits of a registration plate, reduces to 1 to 9, and scores it against the owner's birth number (mulank). Free, no login. No key. Fair use. Please cite the source URL returned in each response."},"servers":[{"url":"https://luckyvehiclenumber.com"}],"paths":{"/api/vehicle-luck":{"get":{"operationId":"get_vehicleLuck","summary":"Score a vehicle registration plate against the owner's birth number. Sums the plate digits (digits only by default; letters mode adds A=1..Z=26), reduces to 1 to 9, reduces the day of birth to the mulank, looks up friend/neutral/enemy in the traditional table, and returns the plate total, mulank, harmony, a 0 to 100 score, the arithmetic trail and a one-sentence verdict. A number game, not advice.","parameters":[{"name":"plate","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":20},"example":"MH12AB3456"},{"name":"dob","in":"query","required":true,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"example":"1990-08-17"},{"name":"letters","in":"query","required":false,"schema":{"default":false,"type":"boolean"},"example":false}],"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}},"post":{"operationId":"post_vehicleLuck","summary":"Score a vehicle registration plate against the owner's birth number. Sums the plate digits (digits only by default; letters mode adds A=1..Z=26), reduces to 1 to 9, reduces the day of birth to the mulank, looks up friend/neutral/enemy in the traditional table, and returns the plate total, mulank, harmony, a 0 to 100 score, the arithmetic trail and a one-sentence verdict. A number game, not advice.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"plate":{"type":"string","minLength":1,"maxLength":20},"dob":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"letters":{"default":false,"type":"boolean"}},"required":["plate","dob"]},"example":{"plate":"MH12AB3456","dob":"1990-08-17","letters":false}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}}},"/api/plate-total":{"get":{"operationId":"get_plateTotal","summary":"Reduce a plate's digits (and optionally letters, A=1..Z=26) to a single number 1 to 9 and return the steps.","parameters":[{"name":"plate","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":20},"example":"MH12AB3456"},{"name":"letters","in":"query","required":false,"schema":{"default":false,"type":"boolean"},"example":false}],"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}},"post":{"operationId":"post_plateTotal","summary":"Reduce a plate's digits (and optionally letters, A=1..Z=26) to a single number 1 to 9 and return the steps.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"plate":{"type":"string","minLength":1,"maxLength":20},"letters":{"default":false,"type":"boolean"}},"required":["plate"]},"example":{"plate":"MH12AB3456","letters":false}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":true},"tool":{"type":"string"},"inputs":{"type":"object"},"result":{"type":"object"},"source":{"type":"string"}}}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"const":false},"issues":{"type":"array","items":{"type":"object"}}}}}}}}}}}}