Free Indian data and AI: pincode, IFSC, GSTIN, holidays, GST invoice, OCR, translation. No key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Look up a domain's DNS records (A, AAAA, MX, TXT, NS, CNAME, CAA, SOA, SRV, or PTR for an IP) at Cloudflare, Google, Quad9 and OpenDNS at once, and say whether they agree.
Domain name, or an IP address for PTR.
Record type. Default A.
Look up a domain's DNS records (A, AAAA, MX, TXT, NS, CNAME, CAA, SOA, SRV, or PTR for an IP) at Cloudflare, Google, Quad9 and OpenDNS at once, and say whether they agree.
| Argument | Type | Description |
|---|---|---|
| name* | string | Domain name, or an IP address for PTR. |
| type | string | Record type. Default A. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Domain name, or an IP address for PTR."
},
"type": {
"enum": [
"A",
"AAAA",
"CNAME",
"MX",
"NS",
"TXT",
"CAA",
"SOA",
"SRV",
"PTR"
],
"type": "string",
"description": "Record type. Default A."
}
}
}Check an email address without contacting its mail server: valid form, disposable (throwaway) domain, free provider, role account, and whether the domain has mail servers.
| Argument | Type | Description |
|---|---|---|
| email* | string | The email address. |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The email address."
}
}
}Check an Indian phone number's form and type (mobile, toll-free, fixed line), format it, and name the operator and telecom circle its series was originally given to.
| Argument | Type | Description |
|---|---|---|
| number* | string | The phone number, with or without +91. |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"description": "The phone number, with or without +91."
}
}
}Check whether a domain is ready for IPv6, from DNS: IPv6 (AAAA) addresses for the site and www, for each nameserver and each mail server, with a plain list of what is missing. No connection is made over IPv6.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name, such as example.co.in. |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name, such as example.co.in."
}
}
}Check a website's TLS certificate and setup on port 443, from India: whether the certificate is valid for the name and trusted, days until it expires, the chain as sent, issuer and key, which TLS versions (1.0 to 1.3) are accepted, the cipher and HTTP/2 offered, weak ciphers, and a plain list of problems.
| Argument | Type | Description |
|---|---|---|
| host* | string | Domain name or public IPv4 address. |
{
"type": "object",
"required": [
"host"
],
"properties": {
"host": {
"type": "string",
"description": "Domain name or public IPv4 address."
}
}
}Check whether a date is a working day in India for banks in a state, NSE trading, NSE settlement or central government offices; get the previous and next working days, or the date N working days away (T+1 settlement: calendar settlement, add 1).
| Argument | Type | Description |
|---|---|---|
| add | integer | Working days to add. |
| date* | string | Date, YYYY-MM-DD. |
| state | string | State code or name, for example TN or Tamil Nadu. |
| office | string | Bank calendar only: one Reserve Bank office's list, such as Srinagar, for a state with several offices (Maharashtra, Uttar Pradesh, Jammu and Kashmir, Kerala). |
| calendar | string | bank (needs state), market (NSE trading), settlement (NSE clearing) or central (central government offices). |
{
"type": "object",
"required": [
"date"
],
"properties": {
"add": {
"type": "integer",
"maximum": 366,
"minimum": -366,
"description": "Working days to add."
},
"date": {
"type": "string",
"description": "Date, YYYY-MM-DD."
},
"state": {
"type": "string",
"description": "State code or name, for example TN or Tamil Nadu."
},
"office": {
"type": "string",
"description": "Bank calendar only: one Reserve Bank office's list, such as Srinagar, for a state with several offices (Maharashtra, Uttar Pradesh, Jammu and Kashmir, Kerala)."
},
"calendar": {
"enum": [
"bank",
"market",
"settlement",
"central"
],
"type": "string",
"description": "bank (needs state), market (NSE trading), settlement (NSE clearing) or central (central government offices)."
}
}
}Split a long document (plain text or Markdown) into readable chunks for retrieval (RAG): at headings, paragraphs, sentences and words in that order; Markdown chunks keep their heading path. Each chunk carries its character offsets.
| Argument | Type | Description |
|---|---|---|
| size | integer | Largest chunk in characters, 100 to 20000. Default 1000. |
| text* | string | The document. |
| format | string | Default auto. |
| overlap | integer | Characters repeated from the previous chunk. Default a tenth of the size. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"size": {
"type": "integer",
"description": "Largest chunk in characters, 100 to 20000. Default 1000."
},
"text": {
"type": "string",
"description": "The document."
},
"format": {
"enum": [
"auto",
"markdown",
"text"
],
"type": "string",
"description": "Default auto."
},
"overlap": {
"type": "integer",
"description": "Characters repeated from the previous chunk. Default a tenth of the size."
}
}
}Compare two pictures by how they look: the bits by which their perceptual hashes differ, a score from 0 to 1, and whether they look like the same picture.
| Argument | Type | Description |
|---|---|---|
| files* | array | The two pictures, base64-encoded, up to 5 MB together. |
{
"type": "object",
"required": [
"files"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "string"
},
"description": "The two pictures, base64-encoded, up to 5 MB together."
}
}
}Compile a Typst document to PDF (or one page as PNG). Noto fonts for Latin and nine Indian scripts are available; packages and files are not.
| Argument | Type | Description |
|---|---|---|
| page | integer | png: which page. Default 1. |
| format | string | pdf (default) or png. |
| source* | string | The Typst document. |
{
"type": "object",
"required": [
"source"
],
"properties": {
"page": {
"type": "integer",
"description": "png: which page. Default 1."
},
"format": {
"enum": [
"pdf",
"png"
],
"type": "string",
"description": "pdf (default) or png."
},
"source": {
"type": "string",
"description": "The Typst document."
}
}
}Make a PDF smaller by removing duplicate fonts and images and packing its structure. Scanned PDFs shrink little.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
}
}
}Resize a picture or convert it (JPEG, PNG, WebP, AVIF, GIF, TIFF out; HEIC and AVIF read too). Turned upright, all metadata such as the GPS position removed.
| Argument | Type | Description |
|---|---|---|
| fit | string | Default inside: within width and height, never enlarged. |
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
| width | integer | Width in pixels, 1 to 8000. |
| format | string | Output format. Default webp. |
| height | integer | Height in pixels, 1 to 8000. |
| quality | integer | JPEG, WebP and AVIF quality, 1 to 100. Default 80. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"fit": {
"enum": [
"inside",
"cover",
"fill"
],
"type": "string",
"description": "Default inside: within width and height, never enlarged."
},
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
},
"width": {
"type": "integer",
"description": "Width in pixels, 1 to 8000."
},
"format": {
"enum": [
"jpeg",
"png",
"webp",
"avif",
"gif",
"tiff"
],
"type": "string",
"description": "Output format. Default webp."
},
"height": {
"type": "integer",
"description": "Height in pixels, 1 to 8000."
},
"quality": {
"type": "integer",
"description": "JPEG, WebP and AVIF quality, 1 to 100. Default 80."
}
}
}Convert Tamil text in an old 8-bit encoding (TSCII), which shows as accented Latin letters such as ¾Á¢ú without its font, to Unicode Tamil, or Unicode back to it.
| Argument | Type | Description |
|---|---|---|
| to | string | What to convert to. Default unicode. |
| from | string | What the text is in. |
| text* | string | The text as it looks without its font, or Unicode Tamil. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"to": {
"enum": [
"unicode",
"tscii"
],
"type": "string",
"description": "What to convert to. Default unicode."
},
"from": {
"enum": [
"unicode",
"tscii"
],
"type": "string",
"description": "What the text is in."
},
"text": {
"type": "string",
"description": "The text as it looks without its font, or Unicode Tamil."
}
}
}Count the tokens a text uses for an OpenAI model or encoding (o200k_base for GPT-4o and later, cl100k_base for GPT-4).
| Argument | Type | Description |
|---|---|---|
| text* | string | The text. |
| model | string | Model or encoding name. Default o200k_base. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text."
},
"model": {
"type": "string",
"description": "Model or encoding name. Default o200k_base."
}
}
}Count Indian working days between two dates (both included) for a calendar, and list each day off with its reason.
| Argument | Type | Description |
|---|---|---|
| to* | string | Last date, YYYY-MM-DD. |
| from* | string | First date, YYYY-MM-DD. |
| state | string | State code or name, for example TN or Tamil Nadu. |
| office | string | Bank calendar only: one Reserve Bank office's list, such as Srinagar, for a state with several offices (Maharashtra, Uttar Pradesh, Jammu and Kashmir, Kerala). |
| calendar | string | bank (needs state), market (NSE trading), settlement (NSE clearing) or central (central government offices). |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Last date, YYYY-MM-DD."
},
"from": {
"type": "string",
"description": "First date, YYYY-MM-DD."
},
"state": {
"type": "string",
"description": "State code or name, for example TN or Tamil Nadu."
},
"office": {
"type": "string",
"description": "Bank calendar only: one Reserve Bank office's list, such as Srinagar, for a state with several offices (Maharashtra, Uttar Pradesh, Jammu and Kashmir, Kerala)."
},
"calendar": {
"enum": [
"bank",
"market",
"settlement",
"central"
],
"type": "string",
"description": "bank (needs state), market (NSE trading), settlement (NSE clearing) or central (central government offices)."
}
}
}Detect the language and script of a text, including Indian languages.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text."
}
}
}Get the icon of any website as a square PNG, from its favicon, Apple touch icon or web app manifest, redrawn at the size asked. A site without a usable icon gets an initials tile.
| Argument | Type | Description |
|---|---|---|
| size | integer | Edge length in pixels, 16 to 256. Default 64. |
| domain* | string | Domain name, such as github.com. |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"size": {
"type": "integer",
"description": "Edge length in pixels, 16 to 256. Default 64."
},
"domain": {
"type": "string",
"description": "Domain name, such as github.com."
}
}
}Turn texts into 384-number vectors with multilingual-e5-small (Indian languages and English), scaled to length 1 so a dot product is the cosine similarity. For storing in a vector database or comparing meaning; use rerank_documents to order a few passages for a question instead.
| Argument | Type | Description |
|---|---|---|
| type | string | query (default) for questions, passage for the documents searched. |
| texts* | array | Up to 64 texts. |
{
"type": "object",
"required": [
"texts"
],
"properties": {
"type": {
"enum": [
"query",
"passage"
],
"type": "string",
"description": "query (default) for questions, passage for the documents searched."
},
"texts": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 64 texts."
}
}
}Find the assembly (MLA) and parliamentary (MP, Lok Sabha) constituency of a place in India, by pincode or by latitude and longitude.
| Argument | Type | Description |
|---|---|---|
| lat | number | |
| lng | number | |
| pincode | string | Indian pincode. |
{
"type": "object",
"required": null,
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"pincode": {
"type": "string",
"description": "Indian pincode."
}
}
}Find Indian post offices and their pincodes near a latitude and longitude, nearest first.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lng* | number | |
| radius | integer | Kilometres. Default 5. |
{
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"radius": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Kilometres. Default 5."
}
}
}List or search the tracked space stations and amateur radio satellites, with catalogue numbers, orbital periods and inclinations.
| Argument | Type | Description |
|---|---|---|
| group | string | |
| query | string | Part of a name or a catalogue number. |
{
"type": "object",
"required": [],
"properties": {
"group": {
"enum": [
"stations",
"amateur"
],
"type": "string",
"description": ""
},
"query": {
"type": "string",
"description": "Part of a name or a catalogue number."
}
}
}Get the logo URLs (SVG and PNG) and details of a company listed on India's NSE or BSE. Accepts a ticker (TCS), exchange-qualified ticker (NSE:TCS), Yahoo symbol (TCS.NS), ISIN or the old ticker of a renamed company. listed is false for a delisted company.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | Ticker, exchange-qualified ticker, Yahoo symbol, ISIN or earlier ticker. |
| exchange | string | Force an exchange. A bare ticker prefers NSE. |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Ticker, exchange-qualified ticker, Yahoo symbol, ISIN or earlier ticker."
},
"exchange": {
"enum": [
"nse",
"bse"
],
"type": "string",
"description": "Force an exchange. A bare ticker prefers NSE."
}
}
}Current space weather from NOAA (solar flux, sunspot number, K and A indices, X-ray class, NOAA R/S/G scales) and a rule of thumb good/fair/poor rating of HF amateur radio bands by day and night.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Format, size, colour space, orientation and camera of a picture, and whether it carries EXIF data or a GPS position.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
}
}
}List India's 28 states and 8 union territories, or get one, with its two-letter code, GST state code and vehicle registration prefixes.
| Argument | Type | Description |
|---|---|---|
| state | string | State code, vehicle prefix or name. Leave out for all. |
{
"type": "object",
"required": [],
"properties": {
"state": {
"type": "string",
"description": "State code, vehicle prefix or name. Leave out for all."
}
}
}Get the latest NAV of an Indian mutual fund scheme by AMFI scheme code or ISIN, with its fund house, category, plan and option.
| Argument | Type | Description |
|---|---|---|
| code* | string | AMFI scheme code or ISIN. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "AMFI scheme code or ISIN."
}
}
}Hindu almanac (panchang) for a date and place: tithi, nakshatra, yoga, karana with their end times, sunrise, sunset, moonrise, moonset, Rahu kalam, Yamagandam, Gulika kalam, Abhijit muhurta, Tamil month and day, lunar month, Shaka and Vikram years.
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA time zone. Default Asia/Kolkata. |
| lat | number | |
| lng | number | |
| date* | string | YYYY-MM-DD or today. |
| pincode | string | Indian pincode of the place. |
{
"type": "object",
"required": [
"date"
],
"properties": {
"tz": {
"type": "string",
"description": "IANA time zone. Default Asia/Kolkata."
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD or today."
},
"pincode": {
"type": "string",
"description": "Indian pincode of the place."
}
}
}Page count, PDF version, title, author, dates and page sizes of a PDF, and whether it has forms, signatures or attachments.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
}
}
}When the ISS, the Chinese space station or an amateur radio satellite passes over a place in the next days: rise, highest point and set times with compass directions and elevations, and when the pass can be seen with the eye.
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA time zone. Default Asia/Kolkata. |
| lat | number | |
| lng | number | |
| days | integer | 1 to 10. Default 3. |
| pincode | string | Indian pincode of the observer. |
| satellite | string | Catalogue number or name, such as ISS, CSS, SO-50, AO-7 or QO-100. Default ISS. |
| visible_only | boolean | |
| min_elevation | number | Lowest peak elevation listed, degrees. Default 10. |
{
"type": "object",
"required": [],
"properties": {
"tz": {
"type": "string",
"description": "IANA time zone. Default Asia/Kolkata."
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"days": {
"type": "integer",
"description": "1 to 10. Default 3."
},
"pincode": {
"type": "string",
"description": "Indian pincode of the observer."
},
"satellite": {
"type": "string",
"description": "Catalogue number or name, such as ISS, CSS, SO-50, AO-7 or QO-100. Default ISS."
},
"visible_only": {
"type": "boolean"
},
"min_elevation": {
"type": "number",
"description": "Lowest peak elevation listed, degrees. Default 10."
}
}
}Sunrise, sunset, solar noon, day length, civil, nautical and astronomical twilight, moonrise, moonset, moon phase, illumination, age and the next new, first quarter, full and last quarter moons, for a date at an Indian pincode or any latitude and longitude.
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA time zone. Default Asia/Kolkata. |
| lat | number | |
| lng | number | |
| date* | string | YYYY-MM-DD or today. |
| pincode | string | Indian pincode of the place. |
{
"type": "object",
"required": [
"date"
],
"properties": {
"tz": {
"type": "string",
"description": "IANA time zone. Default Asia/Kolkata."
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD or today."
},
"pincode": {
"type": "string",
"description": "Indian pincode of the place."
}
}
}Get a Thirukkural couplet by number (1-1330) in Tamil, with transliteration, English translations by G.U. Pope and by Drew and Lazarus, and its chapter.
| Argument | Type | Description |
|---|---|---|
| number* | integer |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"maximum": 1330,
"minimum": 1
}
}
}Perceptual fingerprints of a picture (average, difference and DCT hashes) that stay nearly the same after resizing or recompression, for finding duplicates.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
}
}
}Is the Indian stock market (NSE equities) open now or at a given moment: session, reason if closed, and when it next opens.
| Argument | Type | Description |
|---|---|---|
| at | string | Moment with offset, RFC 3339, for example 2026-10-13T10:30:00+05:30. Default now. |
{
"type": "object",
"required": null,
"properties": {
"at": {
"type": "string",
"description": "Moment with offset, RFC 3339, for example 2026-10-13T10:30:00+05:30. Default now."
}
}
}List Indian holidays for a year: bank holidays, central government holidays, and stock market trading and clearing holidays. Filter by type, state or month.
| Argument | Type | Description |
|---|---|---|
| type | string | Kind of holiday. |
| year* | integer | Four-digit year. |
| month | integer | |
| state | string | State code or name, for example TN or Tamil Nadu. |
{
"type": "object",
"required": [
"year"
],
"properties": {
"type": {
"enum": [
"bank",
"central_gazetted",
"central_restricted",
"market",
"clearing"
],
"type": "string",
"description": "Kind of holiday."
},
"year": {
"type": "integer",
"description": "Four-digit year."
},
"month": {
"type": "integer",
"maximum": 12,
"minimum": 1
},
"state": {
"type": "string",
"description": "State code or name, for example TN or Tamil Nadu."
}
}
}Look up an airport by IATA code (MAA) or ICAO code (VOMM): name, city, state, country, coordinates and whether it has scheduled flights.
| Argument | Type | Description |
|---|---|---|
| code* | string | IATA or ICAO code. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "IATA or ICAO code."
}
}
}Look up an Indian HSN code (goods) or SAC code (services) used in GST invoices: its description, the chapter and heading above it, and the codes below it. No GST rates.
| Argument | Type | Description |
|---|---|---|
| code* | string | HSN or SAC code, 2 to 8 digits. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "HSN or SAC code, 2 to 8 digits."
}
}
}Look up an Indian bank branch by its IFSC: bank, branch, address, MICR and supported payment systems.
| Argument | Type | Description |
|---|---|---|
| ifsc* | string | 11-character IFSC, for example SBIN0000001. |
{
"type": "object",
"required": [
"ifsc"
],
"properties": {
"ifsc": {
"type": "string",
"description": "11-character IFSC, for example SBIN0000001."
}
}
}Find the country, region (Indian state), city and network operator of a public IPv4 or IPv6 address.
| Argument | Type | Description |
|---|---|---|
| ip* | string | IPv4 or IPv6 address. |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "IPv4 or IPv6 address."
}
}
}Look up an Indian pincode: its district, state and every post office that uses it.
| Argument | Type | Description |
|---|---|---|
| pincode* | string | Six-digit pincode. |
{
"type": "object",
"required": [
"pincode"
],
"properties": {
"pincode": {
"type": "string",
"description": "Six-digit pincode."
}
}
}Look up an Indian Railways station by its code (MAS, NDLS): name, state, railway zone and elevation.
| Argument | Type | Description |
|---|---|---|
| code* | string | Station code. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Station code."
}
}
}Find which Regional Transport Office an Indian vehicle registration belongs to. Accepts a code (TN-28) or a full number plate (TN28AB1234).
| Argument | Type | Description |
|---|---|---|
| code* | string | RTO code or registration number. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "RTO code or registration number."
}
}
}Make a barcode image (PNG): Code 128, Code 39, Code 93, EAN-13, EAN-8, ITF, Codabar, Data Matrix, PDF417 or Aztec.
| Argument | Type | Description |
|---|---|---|
| size | integer | 2D codes: width in pixels, 32 to 2048. Default 256. |
| text* | string | What to encode. |
| type* | string | Kind of barcode. |
| scale | integer | Linear codes: pixels per bar, 1 to 10. Default 2. |
| height | integer | Linear codes: bar height in pixels, 10 to 600. Default 80. |
{
"type": "object",
"required": [
"type",
"text"
],
"properties": {
"size": {
"type": "integer",
"description": "2D codes: width in pixels, 32 to 2048. Default 256."
},
"text": {
"type": "string",
"description": "What to encode."
},
"type": {
"enum": [
"code128",
"code39",
"code93",
"ean13",
"ean8",
"itf",
"codabar",
"datamatrix",
"pdf417",
"aztec"
],
"type": "string",
"description": "Kind of barcode."
},
"scale": {
"type": "integer",
"description": "Linear codes: pixels per bar, 1 to 10. Default 2."
},
"height": {
"type": "integer",
"description": "Linear codes: bar height in pixels, 10 to 600. Default 80."
}
}
}Draw a code snippet as a PNG picture of an editor window with syntax colouring, for slides, posts and READMEs. Up to 150 lines of 140 characters.
| Argument | Type | Description |
|---|---|---|
| code* | string | The code. |
| theme | string | Default dark. |
| title | string | File name shown in the title bar. |
| language | string | Language name or file extension, such as go, python, js, sql. Guessed when left out. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "The code."
},
"theme": {
"enum": [
"dark",
"light"
],
"type": "string",
"description": "Default dark."
},
"title": {
"type": "string",
"description": "File name shown in the title bar."
},
"language": {
"type": "string",
"description": "Language name or file extension, such as go, python, js, sql. Guessed when left out."
}
}
}Generate made-up Indian test data for building apps: people (name, gender, birth date, email, phone, PAN, address) or companies (name, PAN, GSTIN with a valid check character, address) or addresses, at real pincodes. Never real people.
| Argument | Type | Description |
|---|---|---|
| kind* | string | What to generate. |
| seed | integer | Give the same seed to get the same records. |
| count | integer | |
| state | string | State code or name, for example TN or Tamil Nadu. |
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"enum": [
"people",
"companies",
"addresses"
],
"type": "string",
"description": "What to generate."
},
"seed": {
"type": "integer",
"description": "Give the same seed to get the same records."
},
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"state": {
"type": "string",
"description": "State code or name, for example TN or Tamil Nadu."
}
}
}Make an Indian GST tax invoice as a PDF from seller, buyer and items. Works out each line's taxable value, CGST and SGST (or UTGST) within a state or IGST across states, the HSN-wise summary, rounding and the amount in words. format=json returns the worked-out amounts only.
| Argument | Type | Description |
|---|---|---|
| format | string | pdf (default), png or json. |
| invoice* | object | number, date (YYYY-MM-DD), seller {name, address, gstin, state}, buyer {name, address, gstin or state}, items [{description, hsn, quantity, unit, rate (before tax), discount, gst_rate (percent)}], optional place_of_supply, ship_to, bank {name, account, ifsc}, upi, notes, terms. |
{
"type": "object",
"required": [
"invoice"
],
"properties": {
"format": {
"enum": [
"pdf",
"png",
"json"
],
"type": "string",
"description": "pdf (default), png or json."
},
"invoice": {
"type": "object",
"description": "number, date (YYYY-MM-DD), seller {name, address, gstin, state}, buyer {name, address, gstin or state}, items [{description, hsn, quantity, unit, rate (before tax), discount, gst_rate (percent)}], optional place_of_supply, ship_to, bank {name, account, ifsc}, upi, notes, terms."
}
}
}Make a QR code image (PNG) for any text or link.
| Argument | Type | Description |
|---|---|---|
| bg | string | Light colour, hex, or transparent. |
| fg | string | Dark colour, hex such as 000000. |
| ecc | string | Error correction. Default M. |
| size | integer | Width in pixels, 32 to 2048. Default 256. |
| text* | string | What to encode, up to about 2,900 bytes. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"bg": {
"type": "string",
"description": "Light colour, hex, or transparent."
},
"fg": {
"type": "string",
"description": "Dark colour, hex such as 000000."
},
"ecc": {
"enum": [
"L",
"M",
"Q",
"H"
],
"type": "string",
"description": "Error correction. Default M."
},
"size": {
"type": "integer",
"description": "Width in pixels, 32 to 2048. Default 256."
},
"text": {
"type": "string",
"description": "What to encode, up to about 2,900 bytes."
}
}
}Make a 1200 by 630 link preview (Open Graph) image as PNG from a title, with an optional subtitle, site name and tag. Latin and nine Indian scripts are set correctly. The same arguments always give the same picture.
| Argument | Type | Description |
|---|---|---|
| tag | string | Short label, bottom right. |
| site | string | Site name, bottom left. |
| theme | string | Default dark. |
| title* | string | Up to 200 characters, in any of the supported scripts. |
| subtitle | string | Up to 300 characters; two lines are shown. |
{
"type": "object",
"required": [
"title"
],
"properties": {
"tag": {
"type": "string",
"description": "Short label, bottom right."
},
"site": {
"type": "string",
"description": "Site name, bottom left."
},
"theme": {
"enum": [
"dark",
"light"
],
"type": "string",
"description": "Default dark."
},
"title": {
"type": "string",
"description": "Up to 200 characters, in any of the supported scripts."
},
"subtitle": {
"type": "string",
"description": "Up to 300 characters; two lines are shown."
}
}
}Build a UPI payment link (upi://pay) for an Indian UPI ID, with optional payee name, amount and note, plus the URL of a QR code image for it. Generate only; nothing is checked with a bank.
| Argument | Type | Description |
|---|---|---|
| name | string | Payee name. |
| note | string | Transaction note. |
| amount | string | Amount in rupees, such as 499.50. |
| upi_id* | string | Payee UPI ID, such as shop@okaxis. |
{
"type": "object",
"required": [
"upi_id"
],
"properties": {
"name": {
"type": "string",
"description": "Payee name."
},
"note": {
"type": "string",
"description": "Transaction note."
},
"amount": {
"type": "string",
"description": "Amount in rupees, such as 499.50."
},
"upi_id": {
"type": "string",
"description": "Payee UPI ID, such as shop@okaxis."
}
}
}Join PDFs into one, in the order given.
| Argument | Type | Description |
|---|---|---|
| files* | array | Two to twenty PDFs, base64-encoded, up to 5 MB together. |
{
"type": "object",
"required": [
"files"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "string"
},
"description": "Two to twenty PDFs, base64-encoded, up to 5 MB together."
}
}
}Score a comment or message for abuse with three classifiers: general multilingual, Hinglish (Hindi in Roman letters, by kind: profanity, harassment, hate speech, caste, communal, regional, misogyny) and Tanglish (Tamil in Roman letters). Scores 0 to 1; a model's guess, not a decision.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text, up to 4,000 characters. |
| threshold | number | Score at which flagged becomes true. Default 0.5. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text, up to 4,000 characters."
},
"threshold": {
"type": "number",
"maximum": 0.99,
"minimum": 0.01,
"description": "Score at which flagged becomes true. Default 0.5."
}
}
}Spell a number or rupee amount in words using the Indian system (lakh, crore), in English, Hindi or Tamil.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language. Default en. |
| style | string | currency gives rupees and paise. Default number. |
| number* | string | The number, for example 125000 or 1,25,000.50. |
{
"type": "object",
"required": [
"number"
],
"properties": {
"lang": {
"enum": [
"en",
"hi",
"ta"
],
"type": "string",
"description": "Language. Default en."
},
"style": {
"enum": [
"number",
"currency"
],
"type": "string",
"description": "currency gives rupees and paise. Default number."
},
"number": {
"type": "string",
"description": "The number, for example 125000 or 1,25,000.50."
}
}
}Fetch a URL from a server in India and time it: DNS, connect, TLS, time to first byte and download, the HTTP status and version, every redirect, the response headers (cookie values hidden), the body's size and hash (never the body), and which CDN and edge city answered. Shows how fast a site is for visitors in India.
| Argument | Type | Description |
|---|---|---|
| url* | string | http or https address. A bare host is taken as https. |
| rounds | integer | Times to fetch it, 1 to 5, for a median. Default 1. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "http or https address. A bare host is taken as https."
},
"rounds": {
"type": "integer",
"description": "Times to fetch it, 1 to 5, for a median. Default 1."
}
}
}Find and read every QR code and barcode (Data Matrix, Aztec, EAN, UPC, Code 128, Code 39, ITF, Codabar) in a picture.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
}
}
}Read the text of a PDF, page by page. needs_ocr is true when the pages are scanned pictures; send those to read_text_in_image.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
| last | integer | Last page. |
| first | integer | First page. Default 1. |
| layout | string | true keeps the page layout with spaces, for tables. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
},
"last": {
"type": "integer",
"description": "Last page."
},
"first": {
"type": "integer",
"description": "First page. Default 1."
},
"layout": {
"enum": [
"true",
"false"
],
"type": "string",
"description": "true keeps the page layout with spaces, for tables."
}
}
}OCR: read the text in a photo, scan or scanned PDF, in English and Indian languages (Hindi, Tamil, Telugu, Kannada, Malayalam, Bengali, Gujarati, Punjabi, Odia, Marathi).
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
| lang | string | Languages the text uses, joined by +: eng, hin, tam, tel, kan, mal, ben, guj, pan, ori, mar. Up to three. Default eng. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
},
"lang": {
"type": "string",
"description": "Languages the text uses, joined by +: eng, hin, tam, tel, kan, mal, ben, guj, pan, ori, mar. Up to three. Default eng."
}
}
}Mask Aadhaar, PAN, GSTIN, card, phone, email, UPI ID, vehicle, voter ID, passport and IP numbers in a text, checking check digits where they exist.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text. |
| style | string | label replaces with [PAN]; partial keeps the last digits. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text."
},
"style": {
"enum": [
"label",
"partial"
],
"type": "string",
"description": "label replaces with [PAN]; partial keeps the last digits."
}
}
}Lower background noise (fans, traffic, hum) in a recording with DeepFilterNet; returns MP3. The first five minutes are cleaned.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
| limit | integer | The most noise is lowered by, in decibels, 6 to 100. Lower sounds more natural. Default 100. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
},
"limit": {
"type": "integer",
"description": "The most noise is lowered by, in decibels, 6 to 100. Lower sounds more natural. Default 100."
}
}
}Cut the subject out of a picture (a product, a person, an animal) and return it as a PNG with a transparent background, with the IS-Net model.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
| format | string | png (default), webp, or mask: the cut-out mask alone. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
},
"format": {
"enum": [
"png",
"webp",
"mask"
],
"type": "string",
"description": "png (default), webp, or mask: the cut-out mask alone."
}
}
}Draw one page of a PDF as a picture, for a preview.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
| page | integer | Page number. Default 1. |
| width | integer | Width in pixels, 50 to 3000. Default 1000. |
| format | string | Default png. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
},
"page": {
"type": "integer",
"description": "Page number. Default 1."
},
"width": {
"type": "integer",
"description": "Width in pixels, 50 to 3000. Default 1000."
},
"format": {
"enum": [
"png",
"jpeg"
],
"type": "string",
"description": "Default png."
}
}
}Order documents by how well each answers a query, with the multilingual bge-reranker-v2-m3 cross-encoder (Indian languages and English). Returns scores from 0 to 1, best first.
| Argument | Type | Description |
|---|---|---|
| top | integer | Return only the best few. |
| query* | string | The question. |
| documents* | array | Up to 100 candidate passages. |
{
"type": "object",
"required": [
"query",
"documents"
],
"properties": {
"top": {
"type": "integer",
"minimum": 1,
"description": "Return only the best few."
},
"query": {
"type": "string",
"description": "The question."
},
"documents": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 100 candidate passages."
}
}
}Turn the pages of a PDF clockwise by a multiple of 90 degrees.
| Argument | Type | Description |
|---|---|---|
| file* | string | The file, base64-encoded (a data: URL also works). Up to 5 MB. |
| angle | string | Degrees, clockwise. Default 90. |
| pages | string | Pages to turn, such as 1-3,5. Default all. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The file, base64-encoded (a data: URL also works). Up to 5 MB."
},
"angle": {
"enum": [
"90",
"180",
"270",
"-90",
"-180",
"-270"
],
"type": "string",
"description": "Degrees, clockwise. Default 90."
},
"pages": {
"type": "string",
"description": "Pages to turn, such as 1-3,5. Default all."
}
}
}Search airports by name or city, worldwide (those with IATA codes) and every Indian airfield and heliport. Filter by country (ISO code) or Indian state.
| Argument | Type | Description |
|---|---|---|
| query | string | Name, city or code. |
| state | string | State code or name, for example TN or Tamil Nadu. |
| country | string | Two-letter ISO country code, such as IN. |
{
"type": "object",
"required": null,
"properties": {
"query": {
"type": "string",
"description": "Name, city or code."
},
"state": {
"type": "string",
"description": "State code or name, for example TN or Tamil Nadu."
},
"country": {
"type": "string",
"description": "Two-letter ISO country code, such as IN."
}
}
}Find branches of one Indian bank by state, city or text in the branch name or address. Needs the four-letter bank code; use search_banks to find it.
| Argument | Type | Description |
|---|---|---|
| bank* | string | Four-letter bank code, for example SBIN or HDFC. |
| city | string | Exact city name. |
| query | string | Text to find in the branch name, address or city. |
| state | string | State code or name, for example TN or Tamil Nadu. |
{
"type": "object",
"required": [
"bank"
],
"properties": {
"bank": {
"type": "string",
"description": "Four-letter bank code, for example SBIN or HDFC."
},
"city": {
"type": "string",
"description": "Exact city name."
},
"query": {
"type": "string",
"description": "Text to find in the branch name, address or city."
},
"state": {
"type": "string",
"description": "State code or name, for example TN or Tamil Nadu."
}
}
}Find Indian banks and their four-letter codes by name.
| Argument | Type | Description |
|---|---|---|
| query* | string | Part of the bank name. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Part of the bank name."
}
}
}Search Indian listed companies by ticker, earlier ticker, name, sector, industry, ISIN or index name (for example 'Nifty 50'). Returns details with logo URLs. Only companies listed today.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Search text. |
| exchange | string | Limit to one exchange. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search text."
},
"exchange": {
"enum": [
"nse",
"bse"
],
"type": "string",
"description": "Limit to one exchange."
}
}
}Find Indian HSN (goods) or SAC (services) codes by words of their description, such as 'green tea' or 'construction'.
| Argument | Type | Description |
|---|---|---|
| kind | string | Goods or services. |
| query* | string | Words of the description, or the start of a code. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"kind": {
"enum": [
"hsn",
"sac"
],
"type": "string",
"description": "Goods or services."
},
"query": {
"type": "string",
"description": "Words of the description, or the start of a code."
}
}
}Search Indian mutual fund schemes by name words, fund house or category, filtered by direct/regular plan and growth/IDCW option, with their latest NAVs.
| Argument | Type | Description |
|---|---|---|
| plan | string | Plan. |
| query | string | Words of the scheme name. |
| option | string | Option. |
| fund_house | string | Fund house name. |
{
"type": "object",
"required": null,
"properties": {
"plan": {
"enum": [
"direct",
"regular"
],
"type": "string",
"description": "Plan."
},
"query": {
"type": "string",
"description": "Words of the scheme name."
},
"option": {
"enum": [
"growth",
"idcw",
"bonus"
],
"type": "string",
"description": "Option."
},
"fund_house": {
"type": "string",
"description": "Fund house name."
}
}
}Find Indian post offices and their pincodes by the start of the office name, optionally within a state or district.
| Argument | Type | Description |
|---|---|---|
| query* | string | Start of a post office name, or start of a pincode. |
| state | string | State code or name, for example TN or Tamil Nadu. |
| district | string | Exact district name. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Start of a post office name, or start of a pincode."
},
"state": {
"type": "string",
"description": "State code or name, for example TN or Tamil Nadu."
},
"district": {
"type": "string",
"description": "Exact district name."
}
}
}Find Indian railway stations and their codes by name, state or railway zone.
| Argument | Type | Description |
|---|---|---|
| zone | string | Zone code, such as SR. |
| query | string | Station name. |
| state | string | State code or name, for example TN or Tamil Nadu. |
{
"type": "object",
"required": null,
"properties": {
"zone": {
"type": "string",
"description": "Zone code, such as SR."
},
"query": {
"type": "string",
"description": "Station name."
},
"state": {
"type": "string",
"description": "State code or name, for example TN or Tamil Nadu."
}
}
}Search the Thirukkural in Tamil or English, or list a chapter (1-133) or a paal (1 virtue, 2 wealth, 3 love).
| Argument | Type | Description |
|---|---|---|
| paal | integer | |
| query | string | Words to find, in Tamil or English. |
| chapter | integer |
{
"type": "object",
"required": null,
"properties": {
"paal": {
"type": "integer",
"maximum": 3,
"minimum": 1
},
"query": {
"type": "string",
"description": "Words to find, in Tamil or English."
},
"chapter": {
"type": "integer",
"maximum": 133,
"minimum": 1
}
}
}Make a new PDF from some pages of one, in the order named: to pick, reorder or split pages.
| Argument | Type | Description |
|---|---|---|
| file* | string | The PDF, base64-encoded. Up to 5 MB. |
| pages* | string | Pages, such as 1-3,5 or 2,1 (a page may repeat). |
{
"type": "object",
"required": [
"file",
"pages"
],
"properties": {
"file": {
"type": "string",
"description": "The PDF, base64-encoded. Up to 5 MB."
},
"pages": {
"type": "string",
"description": "Pages, such as 1-3,5 or 2,1 (a page may repeat)."
}
}
}Run a regular expression (JavaScript or RE2/Go syntax) against a text: every match with its groups and character offsets, an optional replacement, and a token by token explanation of the pattern.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to test it on. |
| flags | string | Any of i, m, s. |
| flavor | string | Default js. |
| pattern* | string | The regular expression, without slashes. |
| replace | string | Replacement for each match: $1 and $<name> in js, ${1} and ${name} in re2. |
{
"type": "object",
"required": [
"pattern",
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text to test it on."
},
"flags": {
"type": "string",
"description": "Any of i, m, s."
},
"flavor": {
"enum": [
"js",
"re2"
],
"type": "string",
"description": "Default js."
},
"pattern": {
"type": "string",
"description": "The regular expression, without slashes."
},
"replace": {
"type": "string",
"description": "Replacement for each match: $1 and $<name> in js, ${1} and ${name} in re2."
}
}
}Speak text aloud in Hindi, Telugu, Malayalam or English with Piper voices; returns MP3 audio. Write the text in its own script. Some Hindi voices are for non-commercial use only.
| Argument | Type | Description |
|---|---|---|
| text* | string | What to say, up to 3,000 characters. |
| speed | number | |
| voice | string | A voice ID (hi_IN-rohan-medium, te_IN-padmavathi-medium, ml_IN-meera-medium, en_GB-cori-medium...) or a language code: hi, te, ml, en. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "What to say, up to 3,000 characters."
},
"speed": {
"type": "number",
"maximum": 2,
"minimum": 0.5
},
"voice": {
"type": "string",
"description": "A voice ID (hi_IN-rohan-medium, te_IN-padmavathi-medium, ml_IN-meera-medium, en_GB-cori-medium...) or a language code: hi, te, ml, en."
}
}
}Trace the network path from a server in India to a host, MTR style: every hop with its address, name, network (AS) and country, packet loss and round-trip times. Shows how Indian networks reach a site.
| Argument | Type | Description |
|---|---|---|
| v | string | IP version. Default 4. |
| host* | string | Domain name or public IP address. |
| rounds | integer | Probes per hop, 1 to 10. Default 5. |
{
"type": "object",
"required": [
"host"
],
"properties": {
"v": {
"enum": [
"4",
"6"
],
"type": "string",
"description": "IP version. Default 4."
},
"host": {
"type": "string",
"description": "Domain name or public IP address."
},
"rounds": {
"type": "integer",
"description": "Probes per hop, 1 to 10. Default 5."
}
}
}Speech to text with Whisper: the text of a recording (MP3, WAV, Ogg, M4A, WebM or video), with timed segments; about a hundred languages, Indian ones included. task=translate writes it in English. The first five minutes are heard.
| Argument | Type | Description |
|---|---|---|
| file* | string | The recording, base64-encoded (a data: URL also works). Up to 5 MB. |
| task | string | transcribe (default) or translate (into English). |
| language | string | auto (default) or the language spoken: en, hi, ta, te, kn, ml, mr, bn, gu, pa, ur... |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "The recording, base64-encoded (a data: URL also works). Up to 5 MB."
},
"task": {
"enum": [
"transcribe",
"translate"
],
"type": "string",
"description": "transcribe (default) or translate (into English)."
},
"language": {
"type": "string",
"description": "auto (default) or the language spoken: en, hi, ta, te, kn, ml, mr, bn, gu, pa, ur..."
}
}
}Translate text between English and 22 Indian languages (Hindi, Tamil, Telugu, Kannada, Malayalam, Bengali, Marathi, Gujarati, Punjabi, Odia, Assamese, Urdu and more) with AI4Bharat's IndicTrans2. Between two Indian languages it goes through English. Up to 2,000 characters.
| Argument | Type | Description |
|---|---|---|
| to* | string | Language to translate into, same codes. |
| from* | string | Language of the text: en, hi, ta, te, kn, ml, bn, mr, gu, pa, or, as, ur, sa, ne, ks, sd, mai, gom, brx, doi, mni, sat. |
| text* | string | The text, Indian languages in their own script. |
{
"type": "object",
"required": [
"text",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Language to translate into, same codes."
},
"from": {
"type": "string",
"description": "Language of the text: en, hi, ta, te, kn, ml, bn, mr, gu, pa, or, as, ur, sa, ne, ks, sd, mai, gom, brx, doi, mni, sat."
},
"text": {
"type": "string",
"description": "The text, Indian languages in their own script."
}
}
}Rewrite text from one Indian script in another (Devanagari, Bengali, Gurmukhi, Gujarati, Odia, Tamil, Telugu, Kannada, Malayalam), or in Roman letters (ISO 15919, IAST, plain ASCII), or from ISO 15919 / IAST into a script. Spelling only, not translation.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target: a script name, a language code such as ta or hi, or iso15919, iast, ascii. |
| from | string | Source: auto (default), a script, or iso15919 / iast for romanised input. |
| text* | string | The text. |
{
"type": "object",
"required": [
"text",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Target: a script name, a language code such as ta or hi, or iso15919, iast, ascii."
},
"from": {
"type": "string",
"description": "Source: auto (default), a script, or iso15919 / iast for romanised input."
},
"text": {
"type": "string",
"description": "The text."
}
}
}Turn Indian-language words typed in Roman letters (vanakkam, namaste, kaise ho) into their own script, as phone keyboards do, with several guesses per word. Uses AI4Bharat's IndicXlit. Up to 60 words.
| Argument | Type | Description |
|---|---|---|
| lang* | string | Target language: ta, hi, te, kn, ml, bn, mr, gu, pa, or, as, ur, sa, ne, si, ks, sd, mai, gom, brx, mni. |
| text* | string | The words in Roman letters. |
| count | integer | Guesses per word. Default 4. |
{
"type": "object",
"required": [
"text",
"lang"
],
"properties": {
"lang": {
"type": "string",
"description": "Target language: ta, hi, te, kn, ml, bn, mr, gu, pa, or, as, ur, sa, ne, si, ks, sd, mai, gom, brx, mni."
},
"text": {
"type": "string",
"description": "The words in Roman letters."
},
"count": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "Guesses per word. Default 4."
}
}
}Check the format of an Indian GSTIN, PAN or IFSC. Format only: it does not confirm the identifier was issued.
| Argument | Type | Description |
|---|---|---|
| kind* | string | Which identifier. |
| value* | string | The identifier to check. |
{
"type": "object",
"required": [
"kind",
"value"
],
"properties": {
"kind": {
"enum": [
"gstin",
"pan",
"ifsc"
],
"type": "string",
"description": "Which identifier."
},
"value": {
"type": "string",
"description": "The identifier to check."
}
}
}Where a tracked satellite such as the ISS is right now: the point on Earth below it, its altitude and speed, and whether it is in sunlight.
| Argument | Type | Description |
|---|---|---|
| satellite* | string | Catalogue number or name, such as ISS. |
{
"type": "object",
"required": [
"satellite"
],
"properties": {
"satellite": {
"type": "string",
"description": "Catalogue number or name, such as ISS."
}
}
}Who registered a domain, IP network or AS number, through RDAP (the registries' replacement for whois): for a domain the registrar, registration and expiry dates, status, nameservers and DNSSEC; for an IP address or AS number the network, its holding organisation, country and abuse contact. Works for .in and .co.in. Personal contacts are never returned.
| Argument | Type | Description |
|---|---|---|
| query* | string | A domain name (example.co.in), an IP address, or an AS number (AS55836). |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "A domain name (example.co.in), an IP address, or an AS number (AS55836)."
}
}
}