Wellness product development in Australia: TGA pathways, guides, case studies, a readiness check.
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.
Case studies from five years of Take Friday Off project records, strongest first: what was built and the result, with the client named where they have reviewed Take Friday Off publicly or already appear on the site. Filter by words (a format, ingredient, pathway or client, e.g. "capsule", "affron", "cosmetic", "Arxi") and by kind. Each result links to its full story, which tfo_get_page reads.
established (established brands), first (first launches), own (the founder’s own brands), soon (in production, shipping soon)
Words that must all appear in the story: client, title, brand, what was built, manufacturing or results
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://takefridayoff.com/mcp
Case studies from five years of Take Friday Off project records, strongest first: what was built and the result, with the client named where they have reviewed Take Friday Off publicly or already appear on the site. Filter by words (a format, ingredient, pathway or client, e.g. "capsule", "affron", "cosmetic", "Arxi") and by kind. Each result links to its full story, which tfo_get_page reads.
| Argument | Type | Description |
|---|---|---|
| kind | string | established (established brands), first (first launches), own (the founder’s own brands), soon (in production, shipping soon) |
| limit | integer | |
| query | string | Words that must all appear in the story: client, title, brand, what was built, manufacturing or results |
{
"type": "object",
"properties": {
"kind": {
"enum": [
"all",
"established",
"first",
"own",
"soon"
],
"type": "string",
"default": "all",
"description": "established (established brands), first (first launches), own (the founder’s own brands), soon (in production, shipping soon)"
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 300,
"description": "Words that must all appear in the story: client, title, brand, what was built, manufacturing or results"
}
},
"additionalProperties": false
}Check the words a brand wants to use for a supplement in Australia (an ad, a product page, a social post, an influencer caption, the words on the pack) against the TGA's advertising rules as takefridayoff.com/guides/tga-advertising sets them out. Flags "TGA approved", safe or free of side effects, guaranteed or miraculous, serious diseases (restricted and prohibited representations), testimonials and the endorsements the Code excludes, research claims, exaggeration, comparisons, free samples, and the statement an ad must carry. Each flag gives the words found, why, the guide's own words and the link. Foods and cosmetics are read against their own rules. It reads words, not meaning: no flags is not clearance, and it is not legal advice.
| Argument | Type | Description |
|---|---|---|
| copy* | string | The words to check: the ad, the product page text, the caption, or the claims on the pack |
| paid | boolean | Whoever is posting is paid or given anything of value for it (cash, free product, discounts, gifts) |
| channel | string | Where it runs: ad_or_website (the default), online_store (a page that sells it), social_post (the brand's own post), influencer_post (someone else posting for the brand), label_or_pack (the words on the label or pack) |
| pathway | string | What the product is: listed_medicine (AUST L), assessed_listed_medicine (AUST L(A)), food, cosmetic, or unknown (treated as a medicine; tfo_pathway_check can settle it) |
{
"type": "object",
"required": [
"copy"
],
"properties": {
"copy": {
"type": "string",
"maxLength": 8000,
"minLength": 1,
"description": "The words to check: the ad, the product page text, the caption, or the claims on the pack"
},
"paid": {
"type": "boolean",
"description": "Whoever is posting is paid or given anything of value for it (cash, free product, discounts, gifts)"
},
"channel": {
"enum": [
"ad_or_website",
"online_store",
"social_post",
"influencer_post",
"label_or_pack"
],
"type": "string",
"description": "Where it runs: ad_or_website (the default), online_store (a page that sells it), social_post (the brand's own post), influencer_post (someone else posting for the brand), label_or_pack (the words on the label or pack)"
},
"pathway": {
"enum": [
"listed_medicine",
"assessed_listed_medicine",
"food",
"cosmetic",
"unknown"
],
"type": "string",
"description": "What the product is: listed_medicine (AUST L), assessed_listed_medicine (AUST L(A)), food, cosmetic, or unknown (treated as a medicine; tfo_pathway_check can settle it)"
}
},
"additionalProperties": false
}Define a term from the takefridayoff.com glossary of Australian supplement, food and cosmetic regulation (ARTG, AUST L, sponsor, permitted indications, TGO 116, GMP, FSANZ, AICIS and more): its other names, the definition, its link, the guide section that covers it in depth and the related terms. Finds a term by its name, an abbreviation or its long form; without a term, lists them all.
| Argument | Type | Description |
|---|---|---|
| term | string | The term, abbreviation or long form: "AUST L", "Australian Register of Therapeutic Goods", "MOQ", "TGO 116". Leave out to list every term. |
{
"type": "object",
"properties": {
"term": {
"type": "string",
"maxLength": 120,
"description": "The term, abbreviation or long form: \"AUST L\", \"Australian Register of Therapeutic Goods\", \"MOQ\", \"TGO 116\". Leave out to list every term."
}
},
"additionalProperties": false
}Answer common questions about how TFO works, who it is for, formats, pricing model and location, plus the questions on its service, pathway and guide pages (TGA listing, manufacturing, formulation). Each answer carries the page it comes from. Optional free-text query filters the list.
| Argument | Type | Description |
|---|---|---|
| query | string | Optional words the question or answer must contain, e.g. "pricing" or "TGA" |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 300,
"description": "Optional words the question or answer must contain, e.g. \"pricing\" or \"TGA\""
}
},
"additionalProperties": false
}Gabriel Perera, Founder and Managing Partner: role, summary, career and full bio, plus the team line.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Read a Take Friday Off page in full, as Markdown with absolute links: a service, pathway, format or guide page (with its questions, case studies and sources), a case study (/work/<slug>), a note (/notes/<slug>), or a core page (/, /system, /work, /about, /partner, /contact). Give a URL, a path or a slug, and optionally one section by its heading words. With no page, returns the list of pages.
| Argument | Type | Description |
|---|---|---|
| page | string | URL, path or slug: "/guides/tga-approval", "tga-approval", "https://takefridayoff.com/skincare", "/work/everleanbody-saffron-capsule" |
| section | string | Optional: one section by its heading words or anchor, e.g. "fees" or "sunscreens" |
{
"type": "object",
"properties": {
"page": {
"type": "string",
"maxLength": 300,
"description": "URL, path or slug: \"/guides/tga-approval\", \"tga-approval\", \"https://takefridayoff.com/skincare\", \"/work/everleanbody-saffron-capsule\""
},
"section": {
"type": "string",
"maxLength": 200,
"description": "Optional: one section by its heading words or anchor, e.g. \"fees\" or \"sunscreens\""
}
},
"additionalProperties": false
}Return Take Friday Off’s positioning as it publishes it: what it is, its brand line, mission, vision and USP, and its key figures, each with the context it must be quoted with.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Check the text of a draft label for a listed medicine in Australia against TGO 116, as takefridayoff.com/guides/supplement-labelling sets it out: each active ingredient with its quantity, the dosage form, the pack quantity, the AUST L number, the batch and expiry with their identifiers, storage, the sponsor and its contact, warnings under their heading, directions and the indications, with declared substances, the sugar-alcohol statement and the PO box rule. Then flags the words a label can't use ("TGA approved", safe, guaranteed). Each item quotes the guide with its link. It reads words, not the artwork, so layout, text size and placement are not checked. Not legal advice.
| Argument | Type | Description |
|---|---|---|
| label* | string | The label's text, every panel: the name, actives and quantities, directions, warnings, storage, batch and expiry, the sponsor |
| pathway | string | listed_medicine (AUST L, the default) or assessed_listed_medicine (AUST L(A)) |
{
"type": "object",
"required": [
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 8000,
"minLength": 1,
"description": "The label's text, every panel: the name, actives and quantities, directions, warnings, storage, batch and expiry, the sponsor"
},
"pathway": {
"enum": [
"listed_medicine",
"assessed_listed_medicine"
],
"type": "string",
"description": "listed_medicine (AUST L, the default) or assessed_listed_medicine (AUST L(A))"
}
},
"additionalProperties": false
}One plan for launching a wellness product in Australia: the regulatory pathway it is likely on (medicine, food or cosmetic), the five steps from brief to shelf (Discover, Design, De-risk, Deliver, Drive) with what each step delivers and what the brand decides, how long comparable launches took and what could slow this one, the TGA's fees for a first listing when it is a medicine, the closest case studies, and the call. Runs the pathway check, the timeline and the fees tool together, so every figure and rule is quoted from takefridayoff.com with its link. Pass what is known; the answer says what it assumed. Not legal or regulatory advice, and not a quote.
| Argument | Type | Description |
|---|---|---|
| spf | number | The SPF, for a product applied to the skin |
| use | string | Swallowed, or applied to the skin or hair |
| form | string | |
| claims | array | What the brand wants to say it does: treat_or_prevent_condition (prevents, cures or relieves a disease, condition or symptom), health_benefit (supports a body function or health: immunity, energy, sleep, joints), beauty_or_appearance (skin, hair, nails, looks), sports_performance, nutrition (protein, energy, vitamins as nutrition), sun_protection (an SPF), acne, hair_growth, cleanse_or_fragrance |
| channel | string | Where it will sell: direct_to_consumer, pharmacy_and_health_food, or both (for the margin that cost of goods leaves) |
| product | string | The product in a sentence: "collagen powder for glowing skin", "magnesium gummies for sleep", "SPF 30 tinted moisturiser" |
| ingredients | array | Notable ingredients: poisons_standard_substance (in Schedule 2, 3, 4 or 8), sports_declared_substance (an added substance on the 2023 World Anti-Doping Prohibited List, dendrobium, methylliberine or something with the same action), hmb (isolated HMB or its salts), shark_cartilage, fibre, herbal_extract |
| retail_price | number | The planned retail price in Australian dollars, for the target cost of goods and a first-run budget |
| made_overseas | boolean | The product will be made outside Australia |
| formula_proven | boolean | The formula has already been proven in samples and trials |
| new_ingredient | boolean | An ingredient not yet on the TGA's Permissible Ingredients Determination, so it needs its own evaluation first |
| traditional_food | boolean | Has a tradition of use as a food in Australia or New Zealand, in the form presented |
| primary_sunscreen | boolean | Presented mainly to protect the skin from UV |
| lip_or_tinted_foundation | boolean | A lip product or a tinted foundation (these have their own sunscreen exclusion) |
| meets_sports_food_standard | boolean | Made and labelled as a formulated supplementary sports food under Standard 2.9.4 |
{
"type": "object",
"properties": {
"spf": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "The SPF, for a product applied to the skin"
},
"use": {
"enum": [
"swallowed",
"on_skin_or_hair",
"other"
],
"type": "string",
"description": "Swallowed, or applied to the skin or hair"
},
"form": {
"enum": [
"tablet_capsule_pill",
"powder",
"liquid",
"gummy_or_chew",
"food_or_bar",
"cream_serum_or_lotion",
"spray_or_mist",
"other"
],
"type": "string"
},
"claims": {
"type": "array",
"items": {
"enum": [
"treat_or_prevent_condition",
"health_benefit",
"beauty_or_appearance",
"sports_performance",
"nutrition",
"sun_protection",
"acne",
"hair_growth",
"cleanse_or_fragrance"
],
"type": "string"
},
"description": "What the brand wants to say it does: treat_or_prevent_condition (prevents, cures or relieves a disease, condition or symptom), health_benefit (supports a body function or health: immunity, energy, sleep, joints), beauty_or_appearance (skin, hair, nails, looks), sports_performance, nutrition (protein, energy, vitamins as nutrition), sun_protection (an SPF), acne, hair_growth, cleanse_or_fragrance",
"uniqueItems": true
},
"channel": {
"enum": [
"direct_to_consumer",
"pharmacy_and_health_food",
"both"
],
"type": "string",
"description": "Where it will sell: direct_to_consumer, pharmacy_and_health_food, or both (for the margin that cost of goods leaves)"
},
"product": {
"type": "string",
"maxLength": 300,
"description": "The product in a sentence: \"collagen powder for glowing skin\", \"magnesium gummies for sleep\", \"SPF 30 tinted moisturiser\""
},
"ingredients": {
"type": "array",
"items": {
"enum": [
"poisons_standard_substance",
"sports_declared_substance",
"hmb",
"shark_cartilage",
"fibre",
"herbal_extract"
],
"type": "string"
},
"description": "Notable ingredients: poisons_standard_substance (in Schedule 2, 3, 4 or 8), sports_declared_substance (an added substance on the 2023 World Anti-Doping Prohibited List, dendrobium, methylliberine or something with the same action), hmb (isolated HMB or its salts), shark_cartilage, fibre, herbal_extract",
"uniqueItems": true
},
"retail_price": {
"type": "number",
"maximum": 2000,
"minimum": 1,
"description": "The planned retail price in Australian dollars, for the target cost of goods and a first-run budget"
},
"made_overseas": {
"type": "boolean",
"description": "The product will be made outside Australia"
},
"formula_proven": {
"type": "boolean",
"description": "The formula has already been proven in samples and trials"
},
"new_ingredient": {
"type": "boolean",
"description": "An ingredient not yet on the TGA's Permissible Ingredients Determination, so it needs its own evaluation first"
},
"traditional_food": {
"type": "boolean",
"description": "Has a tradition of use as a food in Australia or New Zealand, in the form presented"
},
"primary_sunscreen": {
"type": "boolean",
"description": "Presented mainly to protect the skin from UV"
},
"lip_or_tinted_foundation": {
"type": "boolean",
"description": "A lip product or a tinted foundation (these have their own sunscreen exclusion)"
},
"meets_sports_food_standard": {
"type": "boolean",
"description": "Made and labelled as a formulated supplementary sports food under Standard 2.9.4"
}
},
"additionalProperties": false
}The five steps of Friday Launch Engine™ (Discover, Design, De-risk, Deliver, Drive: what we do, what the client gets, what the client decides), the product formats developed, and the five pillars.
| Argument | Type | Description |
|---|---|---|
| section | string |
{
"type": "object",
"properties": {
"section": {
"enum": [
"system",
"formats",
"pillars",
"differentiators",
"all"
],
"type": "string",
"default": "all"
}
},
"additionalProperties": false
}Indicative check of which Australian regulatory pathway a wellness product is likely on: a medicine regulated by the TGA (a therapeutic good), a food under the Food Standards Code, or a cosmetic. Applies the rules on takefridayoff.com/pathways in their order (declared goods, excluded goods, presentation, the food standards, form, and on the skin the claim), with the sunscreen and sports-supplement rules. Pass what is known; the answer states what it assumed and what is still missing. Returns the likely pathway and a confidence, the deciding rule first, each quoted from the page with its link, what that pathway means, and what to confirm. Not legal or regulatory advice.
| Argument | Type | Description |
|---|---|---|
| spf | number | The SPF, for a product applied to the skin |
| use | string | Swallowed, or applied to the skin or hair |
| form | string | |
| claims | array | What the brand wants to say it does: treat_or_prevent_condition (prevents, cures or relieves a disease, condition or symptom), health_benefit (supports a body function or health: immunity, energy, sleep, joints), beauty_or_appearance (skin, hair, nails, looks), sports_performance, nutrition (protein, energy, vitamins as nutrition), sun_protection (an SPF), acne, hair_growth, cleanse_or_fragrance |
| product | string | The product in a sentence: "collagen powder for glowing skin", "magnesium gummies for sleep", "SPF 30 tinted moisturiser" |
| ingredients | array | Notable ingredients: poisons_standard_substance (in Schedule 2, 3, 4 or 8), sports_declared_substance (an added substance on the 2023 World Anti-Doping Prohibited List, dendrobium, methylliberine or something with the same action), hmb (isolated HMB or its salts), shark_cartilage, fibre, herbal_extract |
| traditional_food | boolean | Has a tradition of use as a food in Australia or New Zealand, in the form presented |
| primary_sunscreen | boolean | Presented mainly to protect the skin from UV |
| lip_or_tinted_foundation | boolean | A lip product or a tinted foundation (these have their own sunscreen exclusion) |
| meets_sports_food_standard | boolean | Made and labelled as a formulated supplementary sports food under Standard 2.9.4 |
{
"type": "object",
"properties": {
"spf": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "The SPF, for a product applied to the skin"
},
"use": {
"enum": [
"swallowed",
"on_skin_or_hair",
"other"
],
"type": "string",
"description": "Swallowed, or applied to the skin or hair"
},
"form": {
"enum": [
"tablet_capsule_pill",
"powder",
"liquid",
"gummy_or_chew",
"food_or_bar",
"cream_serum_or_lotion",
"spray_or_mist",
"other"
],
"type": "string"
},
"claims": {
"type": "array",
"items": {
"enum": [
"treat_or_prevent_condition",
"health_benefit",
"beauty_or_appearance",
"sports_performance",
"nutrition",
"sun_protection",
"acne",
"hair_growth",
"cleanse_or_fragrance"
],
"type": "string"
},
"description": "What the brand wants to say it does: treat_or_prevent_condition (prevents, cures or relieves a disease, condition or symptom), health_benefit (supports a body function or health: immunity, energy, sleep, joints), beauty_or_appearance (skin, hair, nails, looks), sports_performance, nutrition (protein, energy, vitamins as nutrition), sun_protection (an SPF), acne, hair_growth, cleanse_or_fragrance",
"uniqueItems": true
},
"product": {
"type": "string",
"maxLength": 300,
"description": "The product in a sentence: \"collagen powder for glowing skin\", \"magnesium gummies for sleep\", \"SPF 30 tinted moisturiser\""
},
"ingredients": {
"type": "array",
"items": {
"enum": [
"poisons_standard_substance",
"sports_declared_substance",
"hmb",
"shark_cartilage",
"fibre",
"herbal_extract"
],
"type": "string"
},
"description": "Notable ingredients: poisons_standard_substance (in Schedule 2, 3, 4 or 8), sports_declared_substance (an added substance on the 2023 World Anti-Doping Prohibited List, dendrobium, methylliberine or something with the same action), hmb (isolated HMB or its salts), shark_cartilage, fibre, herbal_extract",
"uniqueItems": true
},
"traditional_food": {
"type": "boolean",
"description": "Has a tradition of use as a food in Australia or New Zealand, in the form presented"
},
"primary_sunscreen": {
"type": "boolean",
"description": "Presented mainly to protect the skin from UV"
},
"lip_or_tinted_foundation": {
"type": "boolean",
"description": "A lip product or a tinted foundation (these have their own sunscreen exclusion)"
},
"meets_sports_food_standard": {
"type": "boolean",
"description": "Made and labelled as a formulated supplementary sports food under Standard 2.9.4"
}
},
"additionalProperties": false
}Score whether a wellness brand is a fit for Take Friday Off (the four questions of takefridayoff.com/partner). Returns a score out of 9, a verdict (strong_fit / not_yet, or incomplete with the questions still to ask), each answer with its points and the next step (for a strong fit, book_a_time: a link to book a call with Gabriel Perera). Call it with no arguments to let the user answer in the interactive card, where the assistant shows one.
| Argument | Type | Description |
|---|---|---|
| drag | string | What is slowing the pipeline |
| role | string | Who is asking |
| stage | string | Where the brand is: established and growing (scale), ambitious and built and backed to scale (backed), growing without backing or a plan to scale (growing), an idea only (idea) |
| timeline | string | When the product needs to be on shelf (months) |
{
"type": "object",
"properties": {
"drag": {
"enum": [
"capacity",
"regulatory",
"vendors",
"idea"
],
"type": "string",
"description": "What is slowing the pipeline"
},
"role": {
"enum": [
"product",
"commercial",
"startup",
"other"
],
"type": "string",
"description": "Who is asking"
},
"stage": {
"enum": [
"scale",
"backed",
"growing",
"idea"
],
"type": "string",
"description": "Where the brand is: established and growing (scale), ambitious and built and backed to scale (backed), growing without backing or a plan to scale (growing), an idea only (idea)"
},
"timeline": {
"enum": [
"6",
"12",
"24"
],
"type": "string",
"description": "When the product needs to be on shelf (months)"
}
},
"additionalProperties": false
}Send the Take Friday Off team a no-obligation call request for the person: their name, email, brand and what they want to talk about. Use it only when the person asks for a call or agrees to one, since it shares their name and email with the team. Returns a reference and a link (book_a_time) where they can pick a time themselves, with their name and email filled in.
| Argument | Type | Description |
|---|---|---|
| name* | string | The person’s full name |
| brand | string | Their brand or organisation, if they have one |
| email* | string | Their email address, for the reply |
| message* | string | What they want to talk about: the product, where it is up to, the timing |
| revenue | string | Where the brand is today, in their words, e.g. "established, growing fast" |
{
"type": "object",
"required": [
"name",
"email",
"message"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"description": "The person’s full name"
},
"brand": {
"type": "string",
"maxLength": 160,
"description": "Their brand or organisation, if they have one"
},
"email": {
"type": "string",
"format": "email",
"maxLength": 200,
"description": "Their email address, for the reply"
},
"message": {
"type": "string",
"maxLength": 6000,
"description": "What they want to talk about: the product, where it is up to, the timing"
},
"revenue": {
"type": "string",
"maxLength": 60,
"description": "Where the brand is today, in their words, e.g. \"established, growing fast\""
}
},
"additionalProperties": false
}Search everything Take Friday Off publishes about developing wellness products in Australia: its service, pathway, format and guide pages (TGA listing and its fees, listed medicines, medicine vs food vs cosmetic, managed manufacturing, formulation, skincare and sunscreens, capsules and tablets, powders), their questions and answers, the case studies and the notes. Returns the best passages, each with a link to the exact section to cite and the date the page was last reviewed. Read a whole page with tfo_get_page.
| Argument | Type | Description |
|---|---|---|
| type | string | Limit to pages, questions and answers (faq), case_studies or notes |
| limit | integer | |
| query* | string | What to look for, in plain words: "TGA listing fees", "is a protein powder a food", "SPF moisturiser cosmetic", "capsule case study" |
{
"type": "object",
"required": [
"query"
],
"properties": {
"type": {
"enum": [
"all",
"pages",
"faq",
"case_studies",
"notes"
],
"type": "string",
"default": "all",
"description": "Limit to pages, questions and answers (faq), case_studies or notes"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 300,
"description": "What to look for, in plain words: \"TGA listing fees\", \"is a protein powder a food\", \"SPF moisturiser cosmetic\", \"capsule case study\""
}
},
"additionalProperties": false
}Turn the founder's answers into the product brief Take Friday Off works from, with the launch plan attached (the likely pathway, the timeline, the TGA fees and the costs), and send it to the team as an enquiry. Interview the person first: the product, who it is for, the format, what it should do, the ingredients, the price and channel, the volume, the timing and where it is today. Call without confirm to get the brief and show it to them; only when they have read it and said to send it, call again with the same answers and confirm: true. Sending shares their name and email with Take Friday Off, who reply within one business day.
| Argument | Type | Description |
|---|---|---|
| use | string | Swallowed, or applied to the skin or hair (for the plan's pathway) |
| form | string | The format (for the plan) |
| name* | string | The person’s full name |
| brand | string | Their brand or organisation, if they have one |
| email* | string | Their email address, for the reply |
| notes | string | Anything else the team should know |
| stage | string | Where the product is today: an idea, a formula, a product on the market to improve |
| budget | string | The budget, if they want to share it |
| claims | array | The same claims as categories, for the plan's pathway |
| launch | string | When they want to launch |
| volume | string | The first order and the yearly volume they expect |
| channel | string | Where it will sell |
| confirm | boolean | true only after the person has read the brief and said to send it |
| product* | string | The product in a sentence: "a magnesium and chamomile capsule for sleep" |
| revenue | string | Where the brand is today, in their words |
| customer | string | Who it is for |
| ingredients | string | The ingredients they want, or have in mind |
| retail_price | number | The planned retail price in Australian dollars |
| claims_wanted | string | What it should do, or what they want to say about it, in their words |
| format_detail | string | The format in their words: "60 capsules in a glass jar", "200 g pouch" |
{
"type": "object",
"required": [
"name",
"email",
"product"
],
"properties": {
"use": {
"enum": [
"swallowed",
"on_skin_or_hair",
"other"
],
"type": "string",
"description": "Swallowed, or applied to the skin or hair (for the plan's pathway)"
},
"form": {
"enum": [
"tablet_capsule_pill",
"powder",
"liquid",
"gummy_or_chew",
"food_or_bar",
"cream_serum_or_lotion",
"spray_or_mist",
"other"
],
"type": "string",
"description": "The format (for the plan)"
},
"name": {
"type": "string",
"maxLength": 120,
"description": "The person’s full name"
},
"brand": {
"type": "string",
"maxLength": 160,
"description": "Their brand or organisation, if they have one"
},
"email": {
"type": "string",
"format": "email",
"maxLength": 200,
"description": "Their email address, for the reply"
},
"notes": {
"type": "string",
"maxLength": 1500,
"description": "Anything else the team should know"
},
"stage": {
"type": "string",
"maxLength": 200,
"description": "Where the product is today: an idea, a formula, a product on the market to improve"
},
"budget": {
"type": "string",
"maxLength": 200,
"description": "The budget, if they want to share it"
},
"claims": {
"type": "array",
"items": {
"enum": [
"treat_or_prevent_condition",
"health_benefit",
"beauty_or_appearance",
"sports_performance",
"nutrition",
"sun_protection",
"acne",
"hair_growth",
"cleanse_or_fragrance"
],
"type": "string"
},
"description": "The same claims as categories, for the plan's pathway",
"uniqueItems": true
},
"launch": {
"type": "string",
"maxLength": 200,
"description": "When they want to launch"
},
"volume": {
"type": "string",
"maxLength": 200,
"description": "The first order and the yearly volume they expect"
},
"channel": {
"enum": [
"direct_to_consumer",
"pharmacy_and_health_food",
"both"
],
"type": "string",
"description": "Where it will sell"
},
"confirm": {
"type": "boolean",
"description": "true only after the person has read the brief and said to send it"
},
"product": {
"type": "string",
"maxLength": 300,
"description": "The product in a sentence: \"a magnesium and chamomile capsule for sleep\""
},
"revenue": {
"type": "string",
"maxLength": 60,
"description": "Where the brand is today, in their words"
},
"customer": {
"type": "string",
"maxLength": 300,
"description": "Who it is for"
},
"ingredients": {
"type": "string",
"maxLength": 600,
"description": "The ingredients they want, or have in mind"
},
"retail_price": {
"type": "number",
"maximum": 2000,
"minimum": 1,
"description": "The planned retail price in Australian dollars"
},
"claims_wanted": {
"type": "string",
"maxLength": 600,
"description": "What it should do, or what they want to say about it, in their words"
},
"format_detail": {
"type": "string",
"maxLength": 120,
"description": "The format in their words: \"60 capsules in a glass jar\", \"200 g pouch\""
}
},
"additionalProperties": false
}The TGA's fees for a listed medicine in Australia (2026–27), added up for a plan: the listing application, the annual charge for each year on the market, variations, requests for new indications, new ingredients by application level (IN1 to IN4, or a range when the level isn't known), assessed listings (AUST L(A)) by category and GMP clearances for overseas factories. Every amount is read from the fee table on takefridayoff.com/guides/tga-approval (and /guides/assessed-listed-medicines) and quoted with its link, with the rules on the annual charge's exemption. TGA fees only: development, evidence and manufacturing are not included.
| Argument | Type | Description |
|---|---|---|
| years | integer | Financial years of the annual charge to include for each medicine, counting each year it is on the ARTG once it has had turnover. Default 1, the first year it sells. |
| assessed | array | One entry per assessed listed medicine (AUST L(A)), by application category: L(A)1 for a medicine identical to one already listed as assessed, L(A)2 for an equivalent medicine or one evaluated from a comparable overseas regulator's reports, L(A)3 for a new claim evaluated on its own evidence. Each pays its application and evaluation fees and its own annual charge. Default none. |
| medicines | integer | How many listed medicines (AUST L) to list; each pays the listing application and its own annual charge. Default 1, or 0 when only assessed is given. |
| variations | integer | Variations to an existing listing (a change to the product after it is listed). Default 0. |
| overseas_sites | integer | Overseas manufacturing sites that need a TGA GMP clearance (per manufacturer, site and sponsor). Default 0. |
| new_indications | integer | Requests to add a new indication to the TGA's permitted list. Default 0. |
| new_ingredients | array | One entry per ingredient not yet permitted for listed medicines, by application level: IN1, IN2, IN3 or IN4, or "unknown" for a range. Default none. |
{
"type": "object",
"properties": {
"years": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Financial years of the annual charge to include for each medicine, counting each year it is on the ARTG once it has had turnover. Default 1, the first year it sells."
},
"assessed": {
"type": "array",
"items": {
"enum": [
"L(A)1",
"L(A)2",
"L(A)3"
],
"type": "string"
},
"maxItems": 10,
"description": "One entry per assessed listed medicine (AUST L(A)), by application category: L(A)1 for a medicine identical to one already listed as assessed, L(A)2 for an equivalent medicine or one evaluated from a comparable overseas regulator's reports, L(A)3 for a new claim evaluated on its own evidence. Each pays its application and evaluation fees and its own annual charge. Default none."
},
"medicines": {
"type": "integer",
"maximum": 50,
"minimum": 0,
"description": "How many listed medicines (AUST L) to list; each pays the listing application and its own annual charge. Default 1, or 0 when only assessed is given."
},
"variations": {
"type": "integer",
"maximum": 50,
"minimum": 0,
"description": "Variations to an existing listing (a change to the product after it is listed). Default 0."
},
"overseas_sites": {
"type": "integer",
"maximum": 20,
"minimum": 0,
"description": "Overseas manufacturing sites that need a TGA GMP clearance (per manufacturer, site and sponsor). Default 0."
},
"new_indications": {
"type": "integer",
"maximum": 20,
"minimum": 0,
"description": "Requests to add a new indication to the TGA's permitted list. Default 0."
},
"new_ingredients": {
"type": "array",
"items": {
"enum": [
"IN1",
"IN2",
"IN3",
"IN4",
"unknown"
],
"type": "string"
},
"maxItems": 10,
"description": "One entry per ingredient not yet permitted for listed medicines, by application level: IN1, IN2, IN3 or IN4, or \"unknown\" for a range. Default none."
}
},
"additionalProperties": false
}Indicative timeline for developing a wellness product in Australia, from the records and the stages on takefridayoff.com/guides/supplement-development-timeline: what comparable products took (design to production order, or signed brief to dispatch), the six stages a listed medicine is built in, and which of the known hold-ups apply to this product (a new ingredient and the TGA's evaluation windows, a pathway not yet settled, a formula not yet proven, an overseas factory). Every figure is quoted from the page with its link. Not a quote or a promise for a particular product.
| Argument | Type | Description |
|---|---|---|
| clock | string | Which measure to give: design_to_production_order (the formula to the first production order) or brief_to_dispatch (the signed brief to the first batch leaving for the 3PL, manufacturing included; the default) |
| pathway | string | listed_medicine (a TGA-listed medicine), food, cosmetic, or unknown (not settled yet; tfo_pathway_check can help) |
| product | string | The product in a sentence: "magnesium capsule for sleep", "probiotic powder in sachets" |
| made_overseas | boolean | The product will be made outside Australia (the site then needs a TGA GMP clearance) |
| formula_proven | boolean | The formula has already been proven in samples and trials (it runs on the line, tastes right, is stable) |
| new_ingredient | boolean | An ingredient that is not yet on the TGA's Permissible Ingredients Determination, so it needs its own evaluation first |
{
"type": "object",
"properties": {
"clock": {
"enum": [
"design_to_production_order",
"brief_to_dispatch"
],
"type": "string",
"description": "Which measure to give: design_to_production_order (the formula to the first production order) or brief_to_dispatch (the signed brief to the first batch leaving for the 3PL, manufacturing included; the default)"
},
"pathway": {
"enum": [
"listed_medicine",
"food",
"cosmetic",
"unknown"
],
"type": "string",
"description": "listed_medicine (a TGA-listed medicine), food, cosmetic, or unknown (not settled yet; tfo_pathway_check can help)"
},
"product": {
"type": "string",
"maxLength": 300,
"description": "The product in a sentence: \"magnesium capsule for sleep\", \"probiotic powder in sachets\""
},
"made_overseas": {
"type": "boolean",
"description": "The product will be made outside Australia (the site then needs a TGA GMP clearance)"
},
"formula_proven": {
"type": "boolean",
"description": "The formula has already been proven in samples and trials (it runs on the line, tastes right, is stable)"
},
"new_ingredient": {
"type": "boolean",
"description": "An ingredient that is not yet on the TGA's Permissible Ingredients Determination, so it needs its own evaluation first"
}
},
"additionalProperties": false
}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 15, 2026.