Search DailyMed drug labels, SPLs, NDCs and packaging.
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.
Fetch the complete Structured Product Label for a SETID as HL7 v3 SPL XML — the full FDA-approved labeling: indications, dosage, warnings, boxed warning, adverse reactions, active/inactive ingredients, etc. NOTE: DailyMed serves the full document only as XML (there is no JSON form), so this returns raw XML text. Use dailymed_search_labels first to find the setid. DailyMed v2: GET /spls/{setid}.xml.
The label SETID (UUID) from dailymed_search_labels.
Fetch the complete Structured Product Label for a SETID as HL7 v3 SPL XML — the full FDA-approved labeling: indications, dosage, warnings, boxed warning, adverse reactions, active/inactive ingredients, etc. NOTE: DailyMed serves the full document only as XML (there is no JSON form), so this returns raw XML text. Use dailymed_search_labels first to find the setid. DailyMed v2: GET /spls/{setid}.xml.
| Argument | Type | Description |
|---|---|---|
| setid* | string | The label SETID (UUID) from dailymed_search_labels. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"setid"
],
"properties": {
"setid": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$",
"description": "The label SETID (UUID) from dailymed_search_labels."
}
}
}List every published version (spl_version + published_date) of a label for a SETID — useful to see how a drug's labeling has changed over time. DailyMed v2: GET /spls/{setid}/history.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| setid* | string | The label SETID (UUID). |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"setid"
],
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"setid": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$",
"description": "The label SETID (UUID)."
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}List media assets (product/packaging images, with mime_type and URL) for a label's current version, for a SETID. DailyMed v2: GET /spls/{setid}/media.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| setid* | string | The label SETID (UUID). |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"setid"
],
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"setid": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$",
"description": "The label SETID (UUID)."
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}List the National Drug Codes (package-level NDCs) associated with a label's current version, for a SETID. DailyMed v2: GET /spls/{setid}/ndcs.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| setid* | string | The label SETID (UUID). |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"setid"
],
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"setid": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$",
"description": "The label SETID (UUID)."
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}Get packaging descriptions plus product names and active ingredients (name + strength) for each product in a label, by SETID. DailyMed v2: GET /spls/{setid}/packaging.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| setid* | string | The label SETID (UUID). |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"setid"
],
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"setid": {
"type": "string",
"pattern": "^[0-9a-fA-F-]{36}$",
"description": "The label SETID (UUID)."
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}List FDA application numbers (NDA/ANDA/BLA) with their marketing category code, across all labels (paginated). DailyMed v2: GET /applicationnumbers.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}List pharmacologic drug classes linked to labels (code, coding system, type — e.g. EPC Established Pharmacologic Class — and name). DailyMed v2: GET /drugclasses.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}List drug names in DailyMed (name + name_type B=brand/G=generic). Pass drug_name to filter by a substring — a fast way to discover exact spellings before searching labels. DailyMed v2: GET /drugnames.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| pagesize | integer | Results per page (max 100). Default 100. |
| drug_name | string | Substring to filter drug names, e.g. 'aspirin'. |
| name_type | string | b=brand, g=generic, both. Default both. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
},
"drug_name": {
"type": "string",
"description": "Substring to filter drug names, e.g. 'aspirin'."
},
"name_type": {
"enum": [
"b",
"g",
"both"
],
"type": "string",
"description": "b=brand, g=generic, both. Default both."
}
}
}List National Drug Codes across all labels in DailyMed (paginated; the full set is large). DailyMed v2: GET /ndcs.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}List product-level RxNorm concept identifiers (rxcui + rxstring + rxtty term type) known to DailyMed (paginated). DailyMed v2: GET /rxcuis.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}List FDA UNII codes and their active-moiety names (paginated). Use a unii_code to filter labels in dailymed_search_labels. DailyMed v2: GET /uniis.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (1-based). Default 1. |
| pagesize | integer | Results per page (max 100). Default 100. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
}
}
}Search Structured Product Labels (SPLs) — one label per marketed drug product. Filter by drug name, NDC, RxCUI, UNII, application (NDA/ANDA) number, marketing category, or publish date. Returns setid, title, spl_version and published_date for each match (use the setid with dailymed_get_label and the label_* tools). DailyMed v2: GET /spls.
| Argument | Type | Description |
|---|---|---|
| ndc | string | National Drug Code, e.g. '46122-791-66'. |
| page | integer | Page number (1-based). Default 1. |
| rxcui | string | RxNorm concept unique identifier (product-level). |
| setid | string | Filter to a specific SETID (UUID). |
| pagesize | integer | Results per page (max 100). Default 100. |
| drug_name | string | Drug name to match (brand or generic), e.g. 'aspirin'. |
| name_type | string | Restrict drug_name match: b=brand, g=generic, both. Default both. |
| unii_code | string | FDA UNII code for an active moiety. |
| published_date |
| string |
| Publish date yyyy-MM-dd, paired with published_date_comparison. |
| application_number | string | FDA application number, e.g. 'NDA020517'. |
| marketing_category | string | Marketing category, e.g. 'NDA', 'ANDA', 'OTC MONOGRAPH DRUG'. |
| published_date_comparison | string | Comparison operator for published_date. Default eq. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ndc": {
"type": "string",
"description": "National Drug Code, e.g. '46122-791-66'."
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (1-based). Default 1.",
"exclusiveMinimum": 0
},
"rxcui": {
"type": "string",
"description": "RxNorm concept unique identifier (product-level)."
},
"setid": {
"type": "string",
"description": "Filter to a specific SETID (UUID)."
},
"pagesize": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 100.",
"exclusiveMinimum": 0
},
"drug_name": {
"type": "string",
"description": "Drug name to match (brand or generic), e.g. 'aspirin'."
},
"name_type": {
"enum": [
"b",
"g",
"both"
],
"type": "string",
"description": "Restrict drug_name match: b=brand, g=generic, both. Default both."
},
"unii_code": {
"type": "string",
"description": "FDA UNII code for an active moiety."
},
"published_date": {
"type": "string",
"description": "Publish date yyyy-MM-dd, paired with published_date_comparison."
},
"application_number": {
"type": "string",
"description": "FDA application number, e.g. 'NDA020517'."
},
"marketing_category": {
"type": "string",
"description": "Marketing category, e.g. 'NDA', 'ANDA', 'OTC MONOGRAPH DRUG'."
},
"published_date_comparison": {
"enum": [
"lt",
"lte",
"gt",
"gte",
"eq"
],
"type": "string",
"description": "Comparison operator for published_date. Default eq."
}
}
}