{"openapi":"3.1.0","info":{"title":"Ginti API","version":"0.1.0","description":"A fully local, hand-curated pan-India numbers reference spanning Hindi, Bengali, Marathi, Telugu, Tamil, Gujarati, Urdu, Kannada, Odia, Malayalam, Punjabi and Assamese: number words 1-100 in native script with transliteration, counting ranges, lakh/crore place-value terms, ordinals, and a side-by-side cross-language number comparison.\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://ginti.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"hr@unifydynamics.com","url":"https://connectorbay.com/ginti/docs"},"termsOfService":"https://connectorbay.com/ginti/terms"},"servers":[{"url":"https://ginti.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/ginti/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/number_word":{"post":{"operationId":"number_word","summary":"One number's native script, transliteration and English, in a chosen language. Verified coverage is","description":"One number's native script, transliteration and English, in a chosen language. Verified coverage is\n    1-20 plus every multiple of ten through 100; other numbers (like 47) return available: false rather\n    than a guess — use count_range to see what's covered nearby. Use for \"how do you say seven in Kannada\",\n    \"what's 'sixty' in Odia\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"number":{"description":"A whole number from 1 to 100.","examples":[1,7,20,47,100],"maximum":100,"minimum":1,"title":"Number","type":"integer"},"language":{"description":"A language name.","examples":["Hindi","Tamil","Urdu"],"minLength":1,"title":"Language","type":"string"}},"required":["number","language"],"title":"number_wordArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/count_range":{"post":{"operationId":"count_range","summary":"Lists every number from start to end (inclusive, max 30 at a time) in a chosen language, each with","description":"Lists every number from start to end (inclusive, max 30 at a time) in a chosen language, each with\n    native script and transliteration where verified, or available: false where it isn't. Use for \"count\n    from 1 to 10 in Marathi\", \"list the Gujarati numbers from 90 to 100\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"start":{"description":"Start of the range, inclusive.","maximum":100,"minimum":1,"title":"Start","type":"integer"},"end":{"description":"End of the range, inclusive.","maximum":100,"minimum":1,"title":"End","type":"integer"},"language":{"description":"A language name.","examples":["Bengali","Telugu"],"minLength":1,"title":"Language","type":"string"}},"required":["start","end","language"],"title":"count_rangeArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/place_value_terms":{"post":{"operationId":"place_value_terms","summary":"A language's word for hundred, thousand, lakh (100,000) and crore (10,000,000) — the larger place","description":"A language's word for hundred, thousand, lakh (100,000) and crore (10,000,000) — the larger place\n    values of the Indian numbering system, each with native script and transliteration. Use for \"how do\n    you say 'crore' in Kannada\", \"what's the word for lakh in Punjabi\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"language":{"description":"A language name.","examples":["Hindi","Malayalam"],"minLength":1,"title":"Language","type":"string"}},"required":["language"],"title":"place_value_termsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/ordinal_numbers":{"post":{"operationId":"ordinal_numbers","summary":"First through fifth in a chosen language, native script plus transliteration. Use for \"what's","description":"First through fifth in a chosen language, native script plus transliteration. Use for \"what's\n    'first' in Odia\", \"give me the ordinal numbers in Punjabi\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"language":{"description":"A language name.","examples":["Hindi","Tamil"],"minLength":1,"title":"Language","type":"string"}},"required":["language"],"title":"ordinal_numbersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/compare_across_languages":{"post":{"operationId":"compare_across_languages","summary":"One number shown across all 12 languages side by side, each with native script and transliteration","description":"One number shown across all 12 languages side by side, each with native script and transliteration\n    where verified. Use for \"show me the number 20 in every language\", \"compare 'hundred' across all 12\n    scripts\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"number":{"description":"A whole number from 1 to 100.","examples":[1,10,100],"maximum":100,"minimum":1,"title":"Number","type":"integer"}},"required":["number"],"title":"compare_across_languagesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/number_fact":{"post":{"operationId":"number_fact","summary":"A short, verified fact about Indian numbering, numerals or number words — picked at random each","description":"A short, verified fact about Indian numbering, numerals or number words — picked at random each\n    call. Use for \"tell me something interesting about Indian numbers\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"number_factArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/language_list":{"post":{"operationId":"language_list","summary":"Every one of the 12 covered languages with its script. Use for \"which languages does this cover\".","description":"Every one of the 12 covered languages with its script. Use for \"which languages does this cover\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"language_listArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/ginti_glossary":{"post":{"operationId":"ginti_glossary","summary":"Definitions of numbering terms used throughout — cardinal number, ordinal number, lakh, crore,","description":"Definitions of numbering terms used throughout — cardinal number, ordinal number, lakh, crore,\n    Indian numbering system, native digit glyphs, Hindustani, place value. Use for \"what's a lakh\",\n    \"what does the Indian numbering system mean\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"term":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A specific term to look up; omit to list all.","title":"Term"}},"title":"ginti_glossaryArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}