Free India tools for AI agents: tax, GST, salary, savings, due dates, gold, currency, video links.
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.
Turn a brief, a template + fields, a style + media, or an edit plan into a https://indiadigital.org/video/make/ link. Opening it renders the video in that browser and offers Download and Share. Nothing is uploaded or stored.
https link to a logo image.
A full edit plan (get_edit_plan_schema).
What to make, in words, e.g. "30-second Diwali reel for Sharma Sweets, 20% off". Picks a template and fills fields when they are missing.
https links to photos/clips/songs (hosts must allow CORS, e.g. raw.githubusercontent.com, res.cloudinary.com).
house | cinematic | lofi | tabla | corporate | none | https link to a song.
Media to fetch or make in the viewer’s browser before editing (max 10 steps, 12 items). Stock: {"type":"stock","query":"indian sweets","kind":"photo|illustration|video","count":3,"orientation":"vertical"} uses Pixabay with the viewer’s free key. Generate: {"type":"generate","mode":"t2i|t2v|i2v","prompt":"…","seconds":5,"aspect":"9:16"} uses the viewer’s own AI keys or ComfyUI; they confirm the ₹ cost first. Nothing runs on this server.
Edit style for your own clips (needs media).
Template field values by field id.
A video recipe (see get_edit_plan_schema {which:"recipe"}). You can also pass its keys directly.
Template id from list_video_templates.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http indiadigital https://indiadigital.org/mcp
Turn a brief, a template + fields, a style + media, or an edit plan into a https://indiadigital.org/video/make/ link. Opening it renders the video in that browser and offers Download and Share. Nothing is uploaded or stored.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| logo | string | https link to a logo image. |
| plan | object | A full edit plan (get_edit_plan_schema). |
| brief | string | What to make, in words, e.g. "30-second Diwali reel for Sharma Sweets, 20% off". Picks a template and fills fields when they are missing. |
| media | array | https links to photos/clips/songs (hosts must allow CORS, e.g. raw.githubusercontent.com, res.cloudinary.com). |
| music | string | house | cinematic | lofi | tabla | corporate | none | https link to a song. |
| steps | array | Media to fetch or make in the viewer’s browser before editing (max 10 steps, 12 items). Stock: {"type":"stock","query":"indian sweets","kind":"photo|illustration|video","count":3,"orientation":"vertical"} uses Pixabay with the viewer’s free key. Generate: {"type":"generate","mode":"t2i|t2v|i2v","prompt":"…","seconds":5,"aspect":"9:16"} uses the viewer’s own AI keys or ComfyUI; they confirm the ₹ cost first. Nothing runs on this server. |
| style | string | Edit style for your own clips (needs media). |
| aspect | string | |
| fields | object | Template field values by field id. |
| recipe | object | A video recipe (see get_edit_plan_schema {which:"recipe"}). You can also pass its keys directly. |
| template | string | Template id from list_video_templates. |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"en",
"hi"
],
"type": "string"
},
"logo": {
"type": "string",
"description": "https link to a logo image."
},
"plan": {
"type": "object",
"description": "A full edit plan (get_edit_plan_schema)."
},
"brief": {
"type": "string",
"description": "What to make, in words, e.g. \"30-second Diwali reel for Sharma Sweets, 20% off\". Picks a template and fills fields when they are missing."
},
"media": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object"
}
]
},
"description": "https links to photos/clips/songs (hosts must allow CORS, e.g. raw.githubusercontent.com, res.cloudinary.com)."
},
"music": {
"type": "string",
"description": "house | cinematic | lofi | tabla | corporate | none | https link to a song."
},
"steps": {
"type": "array",
"items": {
"type": "object"
},
"description": "Media to fetch or make in the viewer’s browser before editing (max 10 steps, 12 items). Stock: {\"type\":\"stock\",\"query\":\"indian sweets\",\"kind\":\"photo|illustration|video\",\"count\":3,\"orientation\":\"vertical\"} uses Pixabay with the viewer’s free key. Generate: {\"type\":\"generate\",\"mode\":\"t2i|t2v|i2v\",\"prompt\":\"…\",\"seconds\":5,\"aspect\":\"9:16\"} uses the viewer’s own AI keys or ComfyUI; they confirm the ₹ cost first. Nothing runs on this server."
},
"style": {
"enum": [
"before-after",
"product-launch",
"travel-montage",
"talking-head",
"real-estate",
"festival-greeting",
"podcast-clips",
"explainer",
"tutorial",
"testimonial",
"ad-15",
"ad-30",
"youtube-intro",
"youtube-outro",
"wedding",
"event-recap",
"news-reel",
"slideshow",
"lesson",
"birthday"
],
"type": "string",
"description": "Edit style for your own clips (needs media)."
},
"aspect": {
"enum": [
"9:16",
"16:9",
"1:1",
"4:5"
],
"type": "string"
},
"fields": {
"type": "object",
"description": "Template field values by field id."
},
"recipe": {
"type": "object",
"description": "A video recipe (see get_edit_plan_schema {which:\"recipe\"}). You can also pass its keys directly."
},
"template": {
"type": "string",
"description": "Template id from list_video_templates."
}
}
}Add GST to an amount or extract GST from a GST-inclusive amount. Current main rates: 0, 5, 18 and 40 percent (3% gold, 0.25% rough stones).
| Argument | Type | Description |
|---|---|---|
| rate* | number | |
| amount* | number | |
| inclusive | boolean | True if the amount already includes GST. |
{
"type": "object",
"required": [
"amount",
"rate"
],
"properties": {
"rate": {
"type": "number"
},
"amount": {
"type": "number"
},
"inclusive": {
"type": "boolean",
"description": "True if the amount already includes GST."
}
}
}Check whether a business in an Indian state must register for GST based on turnover, what it sells and compulsory cases.
| Argument | Type | Description |
|---|---|---|
| state* | string | Indian state or union territory name. |
| supplies* | string | |
| turnover* | number | Expected yearly turnover in rupees. |
| ecommerceSeller | boolean | |
| interStateGoods | boolean |
{
"type": "object",
"required": [
"turnover",
"supplies",
"state"
],
"properties": {
"state": {
"type": "string",
"description": "Indian state or union territory name."
},
"supplies": {
"enum": [
"goods",
"services",
"both"
],
"type": "string"
},
"turnover": {
"type": "number",
"description": "Expected yearly turnover in rupees."
},
"ecommerceSeller": {
"type": "boolean"
},
"interStateGoods": {
"type": "boolean"
}
}
}Estimate income tax under both regimes for a resident individual and say which is cheaper. Excludes capital gains and other special-rate income.
| Argument | Type | Description |
|---|---|---|
| age | string | |
| nps | number | |
| salary | number | Yearly gross salary in rupees (0 if none). |
| hraExempt | number | |
| investments | number | Tax-saving investments (capped at 1.5 lakh). |
| otherIncome | number | Other income taxed at slab rates. |
| healthInsurance | number | |
| homeLoanInterest | number |
{
"type": "object",
"properties": {
"age": {
"enum": [
"below60",
"senior",
"superSenior"
],
"type": "string"
},
"nps": {
"type": "number"
},
"salary": {
"type": "number",
"description": "Yearly gross salary in rupees (0 if none)."
},
"hraExempt": {
"type": "number"
},
"investments": {
"type": "number",
"description": "Tax-saving investments (capped at 1.5 lakh)."
},
"otherIncome": {
"type": "number",
"description": "Other income taxed at slab rates."
},
"healthInsurance": {
"type": "number"
},
"homeLoanInterest": {
"type": "number"
}
}
}Convert between rupees and 150+ currencies using daily reference rates.
| Argument | Type | Description |
|---|---|---|
| to* | string | ISO code, e.g. INR |
| from* | string | ISO code, e.g. USD |
| amount* | number |
{
"type": "object",
"required": [
"amount",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "ISO code, e.g. INR"
},
"from": {
"type": "string",
"description": "ISO code, e.g. USD"
},
"amount": {
"type": "number"
}
}
}JSON Schema of the video recipe (which: "recipe", default) or of the full edit plan (which: "plan"), with examples.
| Argument | Type | Description |
|---|---|---|
| which | string |
{
"type": "object",
"properties": {
"which": {
"enum": [
"recipe",
"plan"
],
"type": "string"
}
}
}Return the tax slabs, GST rates, thresholds and dates IndiaDigital uses, each with sources and the date last verified.
| Argument | Type | Description |
|---|---|---|
| id | string |
{
"type": "object",
"properties": {
"id": {
"enum": [
"fno-rules-india",
"startup-registrations",
"share-allotment-valuation",
"esop-tax-rules",
"equity-capital-gains-2026-27",
"icai-ca-course",
"cs-cma-course",
"income-tax-new-regime-2026-27",
"income-tax-old-regime-2026-27",
"gst-rates-2025",
"gst-registration-thresholds",
"ca-final-exam-cycle",
"recurring-compliance-dates",
"small-savings-rates",
"hra-exemption-rules",
"gratuity-rules",
"gold-silver-duty",
"epf-esi-rules",
"professional-tax",
"land-area-units",
"rti-fee-timelines",
"cyber-fraud-reporting",
"ceir-lost-mobile",
"bnss-fir-rules",
"consumer-commission-rules",
"rent-agreement-registration",
"affidavit-attestation",
"name-change-gazette",
"cyber-fraud-help-india"
],
"type": "string"
}
}
}Get a tool’s description, accepted files, limitations and its URL. Give the user the URL so they can process their files privately on their own device.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}List the available Smart Answers with their questions and allowed answers.
No arguments.
{
"type": "object",
"properties": {}
}Edit styles that turn the user’s own clips into a finished video (before/after, product launch, travel montage, wedding, ads, explainers…), and music styles.
No arguments.
{
"type": "object",
"properties": {}
}Fill-in-the-blanks video templates (festival greetings, shop offers, birthdays, weddings, invites, real estate, events…) with their fields, media rules and example values. Use with build_video_link {template, fields}.
| Argument | Type | Description |
|---|---|---|
| query | string | Words to match, e.g. "diwali", "sale", "birthday". |
| category | string |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Words to match, e.g. \"diwali\", \"sale\", \"birthday\"."
},
"category": {
"enum": [
"wedding-family",
"birthday",
"festival",
"travel",
"events",
"real-estate",
"business",
"school"
],
"type": "string"
}
}
}Current gold or silver price per gram in rupees: international spot and an Indian market estimate including customs duty.
| Argument | Type | Description |
|---|---|---|
| metal | string |
{
"type": "object",
"properties": {
"metal": {
"enum": [
"gold",
"silver"
],
"type": "string"
}
}
}Get a personal answer with reasons and next steps from a Smart Answer. Clinics: old-vs-new-tax-regime (Old vs new tax regime); do-i-need-gst-registration (Do I need GST registration?); business-structure-chooser (Business structure chooser); ca-path-navigator (CA Path Navigator); ca-vs-cs-vs-cma (CA vs CS vs CMA); stream-after-10th (Which stream after Class 10?); should-i-take-a-drop-year (Should I take a drop year?); my-compliance-calendar (Which due dates apply to me?); startup-registration-checklist (Startup registration checklist); co-founder-equity-split (Co-founder equity split); bootstrap-or-raise-funding (Bootstrap or raise funding?); employee-or-contractor (Employee or contractor?). Unanswered questions use defaults; call list_clinics to see questions.
| Argument | Type | Description |
|---|---|---|
| clinic* | string | |
| answers | object |
{
"type": "object",
"required": [
"clinic"
],
"properties": {
"clinic": {
"enum": [
"old-vs-new-tax-regime",
"do-i-need-gst-registration",
"business-structure-chooser",
"ca-path-navigator",
"ca-vs-cs-vs-cma",
"stream-after-10th",
"should-i-take-a-drop-year",
"my-compliance-calendar",
"startup-registration-checklist",
"co-founder-equity-split",
"bootstrap-or-raise-funding",
"employee-or-contractor"
],
"type": "string"
},
"answers": {
"type": "object",
"additionalProperties": true
}
}
}Estimate monthly take-home pay from yearly CTC after PF, professional tax and income tax (new or old regime).
| Argument | Type | Description |
|---|---|---|
| ctc* | number | Yearly CTC in rupees. |
| state | string | State for professional tax, e.g. Maharashtra. |
| pfMode | string | |
| regime | string | |
| basicPct | number | Basic as % of CTC (default 50). |
{
"type": "object",
"required": [
"ctc"
],
"properties": {
"ctc": {
"type": "number",
"description": "Yearly CTC in rupees."
},
"state": {
"type": "string",
"description": "State for professional tax, e.g. Maharashtra."
},
"pfMode": {
"enum": [
"capped",
"full",
"none"
],
"type": "string"
},
"regime": {
"enum": [
"new",
"old"
],
"type": "string"
},
"basicPct": {
"type": "number",
"description": "Basic as % of CTC (default 50)."
}
}
}Maturity value of PPF, Sukanya Samriddhi, fixed or recurring deposits. Uses current small-savings rates unless a rate is given.
| Argument | Type | Description |
|---|---|---|
| years | number | PPF years (default 15). |
| amount* | number | Yearly deposit (PPF/SSY), principal (FD) or monthly deposit (RD). |
| months | number | FD/RD tenure in months. |
| scheme* | string | |
| ratePct | number |
{
"type": "object",
"required": [
"scheme",
"amount"
],
"properties": {
"years": {
"type": "number",
"description": "PPF years (default 15)."
},
"amount": {
"type": "number",
"description": "Yearly deposit (PPF/SSY), principal (FD) or monthly deposit (RD)."
},
"months": {
"type": "number",
"description": "FD/RD tenure in months."
},
"scheme": {
"enum": [
"ppf",
"ssy",
"fd",
"rd"
],
"type": "string"
},
"ratePct": {
"type": "number"
}
}
}Search 200+ free tools for PDFs, images, office files, media, text, calculators, careers and business, plus task presets (e.g. "compress PDF to 100 KB") and decision clinics. Returns links. File tools run in the user’s browser; files are never uploaded.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | What the user wants to do, e.g. "resize signature to 20kb" or "merge pdf". |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"description": "What the user wants to do, e.g. \"resize signature to 20kb\" or \"merge pdf\"."
}
}
}Next normal due dates from a compliance calendar, with a subscribe link. Calendars: gst-monthly, gst-qrmp, gst-composition, gst-annual, income-tax-individuals, tds-deductors. Dates can be extended by notification.
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| calendar* | string |
{
"type": "object",
"required": [
"calendar"
],
"properties": {
"count": {
"type": "integer",
"maximum": 24,
"minimum": 1
},
"calendar": {
"enum": [
"gst-monthly",
"gst-qrmp",
"gst-composition",
"gst-annual",
"income-tax-individuals",
"tds-deductors"
],
"type": "string"
}
}
}Check a recipe (or a bare edit plan) before building a link. Repairs what it can (template names, aspect words, Dropbox links, option values, dates) and lists errors and warnings.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| logo | string | https link to a logo image. |
| plan | object | A full edit plan (get_edit_plan_schema). |
| brief | string | What to make, in words, e.g. "30-second Diwali reel for Sharma Sweets, 20% off". Picks a template and fills fields when they are missing. |
| media | array | https links to photos/clips/songs (hosts must allow CORS, e.g. raw.githubusercontent.com, res.cloudinary.com). |
| music | string | house | cinematic | lofi | tabla | corporate | none | https link to a song. |
| steps | array | Media to fetch or make in the viewer’s browser before editing (max 10 steps, 12 items). Stock: {"type":"stock","query":"indian sweets","kind":"photo|illustration|video","count":3,"orientation":"vertical"} uses Pixabay with the viewer’s free key. Generate: {"type":"generate","mode":"t2i|t2v|i2v","prompt":"…","seconds":5,"aspect":"9:16"} uses the viewer’s own AI keys or ComfyUI; they confirm the ₹ cost first. Nothing runs on this server. |
Read first. How bots make videos: video-by-link recipes (rendered in the browser that opens the link), templates, styles, edit plans, media hosting (CORS) and limits.
No arguments.
{
"type": "object",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.
| style | string | Edit style for your own clips (needs media). |
| aspect | string |
| fields | object | Template field values by field id. |
| recipe | object | A video recipe (see get_edit_plan_schema {which:"recipe"}). You can also pass its keys directly. |
| template | string | Template id from list_video_templates. |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"en",
"hi"
],
"type": "string"
},
"logo": {
"type": "string",
"description": "https link to a logo image."
},
"plan": {
"type": "object",
"description": "A full edit plan (get_edit_plan_schema)."
},
"brief": {
"type": "string",
"description": "What to make, in words, e.g. \"30-second Diwali reel for Sharma Sweets, 20% off\". Picks a template and fills fields when they are missing."
},
"media": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object"
}
]
},
"description": "https links to photos/clips/songs (hosts must allow CORS, e.g. raw.githubusercontent.com, res.cloudinary.com)."
},
"music": {
"type": "string",
"description": "house | cinematic | lofi | tabla | corporate | none | https link to a song."
},
"steps": {
"type": "array",
"items": {
"type": "object"
},
"description": "Media to fetch or make in the viewer’s browser before editing (max 10 steps, 12 items). Stock: {\"type\":\"stock\",\"query\":\"indian sweets\",\"kind\":\"photo|illustration|video\",\"count\":3,\"orientation\":\"vertical\"} uses Pixabay with the viewer’s free key. Generate: {\"type\":\"generate\",\"mode\":\"t2i|t2v|i2v\",\"prompt\":\"…\",\"seconds\":5,\"aspect\":\"9:16\"} uses the viewer’s own AI keys or ComfyUI; they confirm the ₹ cost first. Nothing runs on this server."
},
"style": {
"enum": [
"before-after",
"product-launch",
"travel-montage",
"talking-head",
"real-estate",
"festival-greeting",
"podcast-clips",
"explainer",
"tutorial",
"testimonial",
"ad-15",
"ad-30",
"youtube-intro",
"youtube-outro",
"wedding",
"event-recap",
"news-reel",
"slideshow",
"lesson",
"birthday"
],
"type": "string",
"description": "Edit style for your own clips (needs media)."
},
"aspect": {
"enum": [
"9:16",
"16:9",
"1:1",
"4:5"
],
"type": "string"
},
"fields": {
"type": "object",
"description": "Template field values by field id."
},
"recipe": {
"type": "object",
"description": "A video recipe (see get_edit_plan_schema {which:\"recipe\"}). You can also pass its keys directly."
},
"template": {
"type": "string",
"description": "Template id from list_video_templates."
}
}
}