India API
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Free Indian data and AI: pincode, IFSC, GSTIN, holidays, GST invoice, OCR, translation. No key.
| Author | io.github.dharunashokkumar |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2659 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"India API": {
"url": "https://api.dharun.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (80)
get_company_logoread-onlyGet 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.
Parameters:
symbol(required) — string — Ticker, exchange-qualified ticker, Yahoo symbol, ISIN or earlier ticker.exchange— string — Force an exchange. A bare ticker prefers NSE.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_companiesread-onlySearch 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.
Parameters:
query(required) — string — Search text.limit— integerexchange— string — Limit to one exchange.
Hints: read-only yes · destructive no · idempotent yes · open-world no
lookup_pincoderead-onlyLook up an Indian pincode: its district, state and every post office that uses it.
Parameters:
pincode(required) — string — Six-digit pincode.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_post_officesread-onlyFind Indian post offices and their pincodes by the start of the office name, optionally within a state or district.
Parameters:
query(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
lookup_ifscread-onlyLook up an Indian bank branch by its IFSC: bank, branch, address, MICR and supported payment systems.
Parameters:
ifsc(required) — string — 11-character IFSC, for example SBIN0000001.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_bank_branchesread-onlyFind 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.
Parameters:
bank(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_banksread-onlyFind Indian banks and their four-letter codes by name.
Parameters:
query(required) — string — Part of the bank name.
Hints: read-only yes · destructive no · idempotent yes · open-world no
lookup_rtoread-onlyFind which Regional Transport Office an Indian vehicle registration belongs to. Accepts a code (TN-28) or a full number plate (TN28AB1234).
Parameters:
code(required) — string — RTO code or registration number.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_holidaysread-onlyList Indian holidays for a year: bank holidays, central government holidays, and stock market trading and clearing holidays. Filter by type, state or month.
Parameters:
year(required) — integer — Four-digit year.type— string — Kind of holiday.month— integerstate— string — State code or name, for example TN or Tamil Nadu.
Hints: read-only yes · destructive no · idempotent yes · open-world no
number_to_wordsread-onlySpell a number or rupee amount in words using the Indian system (lakh, crore), in English, Hindi or Tamil.
Parameters:
number(required) — string — The number, for example 125000 or 1,25,000.50.lang— string — Language. Default en.style— string — currency gives rupees and paise. Default number.
Hints: read-only yes · destructive no · idempotent yes · open-world no
validate_identifierread-onlyCheck the format of an Indian GSTIN, PAN or IFSC. Format only: it does not confirm the identifier was issued.
Parameters:
kind(required) — string — Which identifier.value(required) — string — The identifier to check.
Hints: read-only yes · destructive no · idempotent yes · open-world no
lookup_airportread-onlyLook up an airport by IATA code (MAA) or ICAO code (VOMM): name, city, state, country, coordinates and whether it has scheduled flights.
Parameters:
code(required) — string — IATA or ICAO code.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_airportsread-onlySearch airports by name or city, worldwide (those with IATA codes) and every Indian airfield and heliport. Filter by country (ISO code) or Indian state.
Parameters:
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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
make_upi_payment_linkread-onlyBuild 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.
Parameters:
upi_id(required) — string — Payee UPI ID, such as shop@okaxis.name— string — Payee name.note— string — Transaction note.amount— string — Amount in rupees, such as 499.50.
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_constituencyread-onlyFind the assembly (MLA) and parliamentary (MP, Lok Sabha) constituency of a place in India, by pincode or by latitude and longitude.
Parameters:
lat— numberlng— numberpincode— string — Indian pincode.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_dnsread-onlyLook 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.
Parameters:
name(required) — string — Domain name, or an IP address for PTR.type— string — Record type. Default A.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
check_email_addressread-onlyCheck an email address without contacting its mail server: valid form, disposable (throwaway) domain, free provider, role account, and whether the domain has mail servers.
Parameters:
email(required) — string — The email address.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
make_fake_indian_dataread-onlyGenerate 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.
Parameters:
kind(required) — string — What to generate.seed— integer — Give the same seed to get the same records.count— integerstate— string — State code or name, for example TN or Tamil Nadu.
Hints: read-only yes · destructive no · idempotent no · open-world no
lookup_hsn_coderead-onlyLook 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.
Parameters:
code(required) — string — HSN or SAC code, 2 to 8 digits.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_hsn_codesread-onlyFind Indian HSN (goods) or SAC (services) codes by words of their description, such as 'green tea' or 'construction'.
Parameters:
query(required) — string — Words of the description, or the start of a code.kind— string — Goods or services.
Hints: read-only yes · destructive no · idempotent yes · open-world no
domain_iconread-onlyGet 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.
Parameters:
domain(required) — string — Domain name, such as github.com.size— integer — Edge length in pixels, 16 to 256. Default 64.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
lookup_ip_addressread-onlyFind the country, region (Indian state), city and network operator of a public IPv4 or IPv6 address.
Parameters:
ip(required) — string — IPv4 or IPv6 address.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_ipv6read-onlyCheck 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.
Parameters:
domain(required) — string — Domain name, such as example.co.in.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
translate_textread-onlyTranslate 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.
Parameters:
text(required) — string — The text, Indian languages in their own script.from(required) — 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.to(required) — string — Language to translate into, same codes.
Hints: read-only yes · destructive no · idempotent yes · open-world no
transliterate_roman_typingread-onlyTurn 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.
Parameters:
text(required) — string — The words in Roman letters.lang(required) — string — Target language: ta, hi, te, kn, ml, bn, mr, gu, pa, or, as, ur, sa, ne, si, ks, sd, mai, gom, brx, mni.count— integer — Guesses per word. Default 4.
Hints: read-only yes · destructive no · idempotent yes · open-world no
moderate_textread-onlyScore 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.
Parameters:
text(required) — string — The text, up to 4,000 characters.threshold— number — Score at which flagged becomes true. Default 0.5.
Hints: read-only yes · destructive no · idempotent yes · open-world no
transcribe_audioread-onlySpeech 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.
Parameters:
file(required) — 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...
Hints: read-only yes · destructive no · idempotent yes · open-world no
rerank_documentsread-onlyOrder 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.
Parameters:
query(required) — string — The question.documents(required) — array — Up to 100 candidate passages.top— integer — Return only the best few.
Hints: read-only yes · destructive no · idempotent yes · open-world no
make_gst_invoiceread-onlyMake 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.
Parameters:
invoice(required) — 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.format— string — pdf (default), png or json.
Hints: read-only yes · destructive no · idempotent yes · open-world no
compile_typstread-onlyCompile 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.
Parameters:
source(required) — string — The Typst document.page— integer — png: which page. Default 1.format— string — pdf (default) or png.
Hints: read-only yes · destructive no · idempotent yes · open-world no
text_to_speechread-onlySpeak 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.
Parameters:
text(required) — string — What to say, up to 3,000 characters.speed— numbervoice— 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
read_text_in_imageread-onlyOCR: 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).
Parameters:
file(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
read_barcodesread-onlyFind and read every QR code and barcode (Data Matrix, Aztec, EAN, UPC, Code 128, Code 39, ITF, Codabar) in a picture.
Parameters:
file(required) — string — The file, base64-encoded (a data: URL also works). Up to 5 MB.
Hints: read-only yes · destructive no · idempotent yes · open-world no
make_qr_coderead-onlyMake a QR code image (PNG) for any text or link.
Parameters:
text(required) — string — What to encode, up to about 2,900 bytes.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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
make_barcoderead-onlyMake a barcode image (PNG): Code 128, Code 39, Code 93, EAN-13, EAN-8, ITF, Codabar, Data Matrix, PDF417 or Aztec.
Parameters:
type(required) — string — Kind of barcode.text(required) — string — What to encode.size— integer — 2D codes: width in pixels, 32 to 2048. Default 256.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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
make_code_imageread-onlyDraw 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.
Parameters:
code(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
make_social_preview_imageread-onlyMake 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.
Parameters:
title(required) — string — Up to 200 characters, in any of the supported scripts.tag— string — Short label, bottom right.site— string — Site name, bottom left.theme— string — Default dark.subtitle— string — Up to 300 characters; two lines are shown.
Hints: read-only yes · destructive no · idempotent yes · open-world no
chunk_textread-onlySplit 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.
Parameters:
text(required) — string — The document.size— integer — Largest chunk in characters, 100 to 20000. Default 1000.format— string — Default auto.overlap— integer — Characters repeated from the previous chunk. Default a tenth of the size.
Hints: read-only yes · destructive no · idempotent yes · open-world no
embed_textsread-onlyTurn 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.
Parameters:
texts(required) — array — Up to 64 texts.type— string — query (default) for questions, passage for the documents searched.
Hints: read-only yes · destructive no · idempotent yes · open-world no
convert_tamil_legacy_textread-onlyConvert 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.
Parameters:
text(required) — string — The text as it looks without its font, or Unicode Tamil.to— string — What to convert to. Default unicode.from— string — What the text is in.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_indian_statesread-onlyList India's 28 states and 8 union territories, or get one, with its two-letter code, GST state code and vehicle registration prefixes.
Parameters:
state— string — State code, vehicle prefix or name. Leave out for all.
Hints: read-only yes · destructive no · idempotent yes · open-world no
convert_imageread-onlyResize 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.
Parameters:
file(required) — string — The file, base64-encoded (a data: URL also works). Up to 5 MB.fit— string — Default inside: within width and height, never enlarged.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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_image_inforead-onlyFormat, size, colour space, orientation and camera of a picture, and whether it carries EXIF data or a GPS position.
Parameters:
file(required) — string — The file, base64-encoded (a data: URL also works). Up to 5 MB.
Hints: read-only yes · destructive no · idempotent yes · open-world no
remove_image_backgroundread-onlyCut 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.
Parameters:
file(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
hash_imageread-onlyPerceptual fingerprints of a picture (average, difference and DCT hashes) that stay nearly the same after resizing or recompression, for finding duplicates.
Parameters:
file(required) — string — The file, base64-encoded (a data: URL also works). Up to 5 MB.
Hints: read-only yes · destructive no · idempotent yes · open-world no
compare_imagesread-onlyCompare 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.
Parameters:
files(required) — array — The two pictures, base64-encoded, up to 5 MB together.
Hints: read-only yes · destructive no · idempotent yes · open-world no
read_pdf_textread-onlyRead 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.
Parameters:
file(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_pdf_inforead-onlyPage count, PDF version, title, author, dates and page sizes of a PDF, and whether it has forms, signatures or attachments.
Parameters:
file(required) — string — The file, base64-encoded (a data: URL also works). Up to 5 MB.
Hints: read-only yes · destructive no · idempotent yes · open-world no
render_pdf_pageread-onlyDraw one page of a PDF as a picture, for a preview.
Parameters:
file(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
select_pdf_pagesread-onlyMake a new PDF from some pages of one, in the order named: to pick, reorder or split pages.
Parameters:
file(required) — string — The PDF, base64-encoded. Up to 5 MB.pages(required) — string — Pages, such as 1-3,5 or 2,1 (a page may repeat).
Hints: read-only yes · destructive no · idempotent yes · open-world no
rotate_pdf_pagesread-onlyTurn the pages of a PDF clockwise by a multiple of 90 degrees.
Parameters:
file(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
compress_pdfread-onlyMake a PDF smaller by removing duplicate fonts and images and packing its structure. Scanned PDFs shrink little.
Parameters:
file(required) — string — The file, base64-encoded (a data: URL also works). Up to 5 MB.
Hints: read-only yes · destructive no · idempotent yes · open-world no
merge_pdfsread-onlyJoin PDFs into one, in the order given.
Parameters:
files(required) — array — Two to twenty PDFs, base64-encoded, up to 5 MB together.
Hints: read-only yes · destructive no · idempotent yes · open-world no
remove_audio_noiseread-onlyLower background noise (fans, traffic, hum) in a recording with DeepFilterNet; returns MP3. The first five minutes are cleaned.
Parameters:
file(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
traceroute_from_indiaread-onlyTrace 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.
Parameters:
host(required) — string — Domain name or public IP address.v— string — IP version. Default 4.rounds— integer — Probes per hop, 1 to 10. Default 5.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_mutual_fund_navread-onlyGet the latest NAV of an Indian mutual fund scheme by AMFI scheme code or ISIN, with its fund house, category, plan and option.
Parameters:
code(required) — string — AMFI scheme code or ISIN.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_mutual_fundsread-onlySearch Indian mutual fund schemes by name words, fund house or category, filtered by direct/regular plan and growth/IDCW option, with their latest NAVs.
Parameters:
plan— string — Plan.query— string — Words of the scheme name.option— string — Option.fund_house— string — Fund house name.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_panchangread-onlyHindu 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.
Parameters:
date(required) — string — YYYY-MM-DD or today.tz— string — IANA time zone. Default Asia/Kolkata.lat— numberlng— numberpincode— string — Indian pincode of the place.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_indian_phone_numberread-onlyCheck 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.
Parameters:
number(required) — string — The phone number, with or without +91.
Hints: read-only yes · destructive no · idempotent yes · open-world no
probe_url_from_indiaread-onlyFetch 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.
Parameters:
url(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_hf_propagationread-onlyCurrent 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
test_regexread-onlyRun 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.
Parameters:
pattern(required) — string — The regular expression, without slashes.text(required) — string — The text to test it on.flags— string — Any of i, m, s.flavor— string — Default js.replace— string — Replacement for each match: $1 and $<name> in js, ${1} and ${name} in re2.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_satellite_passesread-onlyWhen 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.
Parameters:
tz— string — IANA time zone. Default Asia/Kolkata.lat— numberlng— numberdays— 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— booleanmin_elevation— number — Lowest peak elevation listed, degrees. Default 10.
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_satellitesread-onlyList or search the tracked space stations and amateur radio satellites, with catalogue numbers, orbital periods and inclinations.
Parameters:
group— stringquery— string — Part of a name or a catalogue number.
Hints: read-only yes · destructive no · idempotent yes · open-world no
where_is_satelliteread-onlyWhere 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.
Parameters:
satellite(required) — string — Catalogue number or name, such as ISS.
Hints: read-only yes · destructive no · idempotent yes · open-world no
lookup_railway_stationread-onlyLook up an Indian Railways station by its code (MAS, NDLS): name, state, railway zone and elevation.
Parameters:
code(required) — string — Station code.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_railway_stationsread-onlyFind Indian railway stations and their codes by name, state or railway zone.
Parameters:
zone— string — Zone code, such as SR.query— string — Station name.state— string — State code or name, for example TN or Tamil Nadu.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_sun_and_moonread-onlySunrise, 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.
Parameters:
date(required) — string — YYYY-MM-DD or today.tz— string — IANA time zone. Default Asia/Kolkata.lat— numberlng— numberpincode— string — Indian pincode of the place.
Hints: read-only yes · destructive no · idempotent yes · open-world no
count_tokensread-onlyCount the tokens a text uses for an OpenAI model or encoding (o200k_base for GPT-4o and later, cl100k_base for GPT-4).
Parameters:
text(required) — string — The text.model— string — Model or encoding name. Default o200k_base.
Hints: read-only yes · destructive no · idempotent yes · open-world no
redact_indian_identifiersread-onlyMask Aadhaar, PAN, GSTIN, card, phone, email, UPI ID, vehicle, voter ID, passport and IP numbers in a text, checking check digits where they exist.
Parameters:
text(required) — string — The text.style— string — label replaces with [PAN]; partial keeps the last digits.
Hints: read-only yes · destructive no · idempotent yes · open-world no
detect_languageread-onlyDetect the language and script of a text, including Indian languages.
Parameters:
text(required) — string — The text.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_thirukkuralread-onlyGet 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.
Parameters:
number(required) — integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_thirukkuralread-onlySearch the Thirukkural in Tamil or English, or list a chapter (1-133) or a paal (1 virtue, 2 wealth, 3 love).
Parameters:
paal— integerquery— string — Words to find, in Tamil or English.chapter— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_tlsread-onlyCheck 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.
Parameters:
host(required) — string — Domain name or public IPv4 address.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
transliterate_indian_textread-onlyRewrite 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.
Parameters:
text(required) — string — The text.to(required) — 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
whois_lookupread-onlyWho 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.
Parameters:
query(required) — string — A domain name (example.co.in), an IP address, or an AS number (AS55836).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
check_working_dayread-onlyCheck 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).
Parameters:
date(required) — string — Date, YYYY-MM-DD.add— integer — Working days to add.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).
Hints: read-only yes · destructive no · idempotent yes · open-world no
count_working_daysread-onlyCount Indian working days between two dates (both included) for a calendar, and list each day off with its reason.
Parameters:
from(required) — string — First date, YYYY-MM-DD.to(required) — string — Last 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).
Hints: read-only yes · destructive no · idempotent yes · open-world no
indian_market_statusread-onlyIs the Indian stock market (NSE equities) open now or at a given moment: session, reason if closed, and when it next opens.
Parameters:
at— string — Moment with offset, RFC 3339, for example 2026-10-13T10:30:00+05:30. Default now.
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_post_offices_nearread-onlyFind Indian post offices and their pincodes near a latitude and longitude, nearest first.
Parameters:
lat(required) — numberlng(required) — numberradius— integer — Kilometres. Default 5.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.