{"openapi":"3.1.0","info":{"title":"India Food Business Licence Fee Calculator API","version":"0.1.0","description":"Draft-grade helper for India's food business permissions under the Food Safety and Standards (Licensing and Registration of Food Businesses) Regulations as printed in the FSSAI compendium (Version II, 9 November 2017). It indicates Registration, State licence or Central licence from the activity, capacity, states of operation and turnover using Schedule 1 and the petty food manufacturer...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://in-fssai-fees.connectorbay.com/mcp.\n\nDisclaimer: General information only, not legal, tax, accounting or payment advice. India Food Business Licence Fee Calculator is an independent tool: it is not affiliated with, endorsed by or operated by any government body, central bank, standards body or scheme operator. Rates, thresholds and rules change; check the cited official source and confirm with a qualified professional before you rely on a result.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/in-fssai-fees/docs"},"termsOfService":"https://connectorbay.com/in-fssai-fees/terms"},"servers":[{"url":"https://in-fssai-fees.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/in-fssai-fees/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/which_fssai_licence":{"post":{"operationId":"which_fssai_licence","summary":"Indicate Registration, State licence or Central licence from the activity, capacity, states of operation and turnover, c","description":"Indicate Registration, State licence or Central licence from the activity, capacity, states of operation and turnover, citing the Schedule 1 item or the petty-operator test. Use for \"I run a 3-tonne-a-day biscuit unit in one state: which food licence applies?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"activity":{"description":"Activity: dairy, vegetable_oil_processing, slaughterhouse, meat_processing, food_processing, grain_cereal_pulse_milling, importer, export_oriented_unit_100_percent, novel_food, central_agency_catering, hotel_3_star_and_above, food_service, other_food_business","title":"Activity","type":"string"},"capacity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Installed capacity as a plain decimal number such as 900000 (no commas, currency sign or sign), in the unit named by capacity_unit","title":"Capacity"},"capacity_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"litres_milk_per_day (dairy); mt_per_day (oil processing, food processing, grain milling); kg_meat_per_day or mt_meat_per_year (meat processing); large_animals_per_day, small_animals_per_day or poultry_birds_per_day (slaughterhouse)","title":"Capacity Unit"},"operates_in_two_or_more_states":{"default":false,"description":"True if the business operates in two or more states (Schedule 1 item IX, a Central licence category)","title":"Operates In Two Or More States","type":"boolean"},"annual_turnover_inr":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Annual turnover in rupees as a plain decimal number such as 900000 (no commas, currency sign or sign); used for the Rs 12 lakh petty-operator test","title":"Annual Turnover Inr"}},"required":["activity"],"title":"which_fssai_licenceArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/compute_fssai_fee":{"post":{"operationId":"compute_fssai_fee","summary":"Annual fee times the validity chosen (1 to 5 years) for Registration (Rs 100), a Central licence (Rs 7,500) or a State l","description":"Annual fee times the validity chosen (1 to 5 years) for Registration (Rs 100), a Central licence (Rs 7,500) or a State licence category (Rs 2,000 to Rs 5,000). Use for \"What does a 3-year State licence for a restaurant cost in fees?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"permission":{"description":"registration, state_licence or central_licence","title":"Permission","type":"string"},"years":{"description":"Validity chosen, a whole number of years from 1 to 5","title":"Years","type":"integer"},"state_fee_category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required for state_licence: manufacturer_above (above 1 MT/day or 10,001-50,000 LPD of milk), manufacturer_below, hotel_3_star_and_above, food_service or other_food_business","title":"State Fee Category"}},"required":["permission","years"],"title":"compute_fssai_feeArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/renewal_deadline":{"post":{"operationId":"renewal_deadline","summary":"Last date to apply for renewal without a late fee (30 days before expiry) and where a given date stands against it. Use ","description":"Last date to apply for renewal without a late fee (30 days before expiry) and where a given date stands against it. Use for \"My food licence expires on 15 March 2027: by when must I apply to renew without a late fee?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"expiry_date":{"description":"Expiry date of the registration or licence, ISO YYYY-MM-DD","title":"Expiry Date","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date to compare with, ISO YYYY-MM-DD (default today, UTC)","title":"On Date"}},"required":["expiry_date"],"title":"renewal_deadlineArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/late_fee_estimate":{"post":{"operationId":"late_fee_estimate","summary":"Rs 100 per day of delay for a licence renewal filed after the 30-day deadline but before expiry (not applicable to Regis","description":"Rs 100 per day of delay for a licence renewal filed after the 30-day deadline but before expiry (not applicable to Registration). Use for \"If I file my licence renewal 10 days before expiry, what is the late fee?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"expiry_date":{"description":"Expiry date of the registration or licence, ISO YYYY-MM-DD","title":"Expiry Date","type":"string"},"application_date":{"description":"Date the renewal application is (or will be) made, ISO YYYY-MM-DD","title":"Application Date","type":"string"},"permission":{"description":"registration or licence (state_licence and central_licence also accepted)","title":"Permission","type":"string"}},"required":["expiry_date","application_date","permission"],"title":"late_fee_estimateArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/annual_return_reminder":{"post":{"operationId":"annual_return_reminder","summary":"Form D-1 annual return: due on or before 31 May each year from licensed manufacturers and importers, for the previous fi","description":"Form D-1 annual return: due on or before 31 May each year from licensed manufacturers and importers, for the previous financial year. Use for \"When is my Form D-1 annual return due?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"holder_type":{"description":"manufacturer, importer or other","title":"Holder Type","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date from which to find the next 31 May, ISO YYYY-MM-DD (default today, UTC)","title":"On Date"}},"required":["holder_type"],"title":"annual_return_reminderArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/central_licence_triggers":{"post":{"operationId":"central_licence_triggers","summary":"The Schedule 1 categories that need a Central licence, item by item, with the capacity limits as printed. Use for \"Which","description":"The Schedule 1 categories that need a Central licence, item by item, with the capacity limits as printed. Use for \"Which food businesses need a Central licence instead of a State licence?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"central_licence_triggersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/petty_operator_check":{"post":{"operationId":"petty_operator_check","summary":"Test turnover and capacity against the petty food manufacturer definition (turnover up to Rs 12 lakh; 100 kg or litres a","description":"Test turnover and capacity against the petty food manufacturer definition (turnover up to Rs 12 lakh; 100 kg or litres a day; 500 litres of milk; 2 large animals). Use for \"My tiffin service turns over Rs 9 lakh a year: is it a petty food business?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"annual_turnover_inr":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Annual turnover in rupees as a plain decimal number such as 900000 (no commas, currency sign or sign)","title":"Annual Turnover Inr"},"production_kg_or_litres_per_day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Daily production capacity of food other than milk and meat, in kg or litres, as a plain decimal number such as 900000 (no commas, currency sign or sign)","title":"Production Kg Or Litres Per Day"},"milk_litres_per_day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Milk procurement, handling and collection in litres a day, as a plain decimal number such as 900000 (no commas, currency sign or sign)","title":"Milk Litres Per Day"},"large_animals_per_day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Slaughtering capacity in large animals a day, as a plain decimal number such as 900000 (no commas, currency sign or sign)","title":"Large Animals Per Day"},"small_animals_per_day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Slaughtering capacity in small animals a day, as a plain decimal number such as 900000 (no commas, currency sign or sign)","title":"Small Animals Per Day"},"poultry_birds_per_day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Slaughtering capacity in poultry birds a day, as a plain decimal number such as 900000 (no commas, currency sign or sign)","title":"Poultry Birds Per Day"}},"title":"petty_operator_checkArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/fee_schedule":{"post":{"operationId":"fee_schedule","summary":"Print the Schedule 3 fee lines with the regulation reference and the validity and renewal rules. Use for \"Show me the fo","description":"Print the Schedule 3 fee lines with the regulation reference and the validity and renewal rules. Use for \"Show me the food licence fee table\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"fee_scheduleArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}