{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "applicationCategory": "RegulatoryComplianceAgent",
  "name": "PFAS Disclosure MCP Server",
  "description": "Model Context Protocol server for PFAS state and federal compliance data. Provides structured, primary-source-cited tools for querying state laws, product category requirements, federal EPA TSCA deadlines, and the complete 50-state compliance matrix. Built on NLWeb v0.55.",
  "url": "https://pfasdisclosure.com",
  "publisher": {
    "@type": "Person",
    "name": "Howard Orloff",
    "url": "https://howardorloff.net",
    "sameAs": ["https://earlysignalarbitrage.com"]
  },
  "mcp": {
    "version": "2025-06-18",
    "protocolVersion": "2025-06-18",
    "name": "pfas-disclosure",
    "title": "PFAS Disclosure — State & Federal Compliance",
    "description": "Authoritative PFAS product compliance data for all 50 U.S. states and federal EPA TSCA §8(a)(7). Primary source citations on every response. Covers manufacturers, importers, and distributors. Updated for 2026 deadlines.",
    "server": {
      "transport": "http",
      "url": "https://pfasdisclosure.com/mcp",
      "status": "static",
      "note": "This site does not currently implement a live MCP JSON-RPC endpoint. Tool definitions below describe intended capability surface. Use NLWeb endpoint or structured pages for programmatic access. See /.well-known/nlweb.json."
    },
    "capabilities": {
      "tools": {
        "listChanged": false
      },
      "resources": {
        "listChanged": false
      }
    },
    "tools": [
      {
        "name": "ask-state",
        "title": "Query State PFAS Compliance",
        "description": "Returns PFAS product compliance data for a specified U.S. state. Includes current law name and statute citation, reporting agency, deadlines, covered product categories, exemptions, and a link to the official state portal. All data sourced to primary government sources. Returns 'No active law as of verified date' for states without active PFAS product requirements.",
        "annotations": {
          "readOnlyHint": true,
          "idempotentHint": true,
          "openWorldHint": false
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "state": {
              "type": "string",
              "description": "U.S. state name (e.g., 'Minnesota') or two-letter abbreviation (e.g., 'MN'). Accepts all 50 states and District of Columbia.",
              "examples": ["Minnesota", "MN", "Maine", "Colorado", "Vermont", "Washington", "New Mexico"]
            },
            "include_faq": {
              "type": "boolean",
              "description": "Whether to include the FAQ block for the state page. Default: false.",
              "default": false
            }
          },
          "required": ["state"]
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "state": { "type": "string", "description": "Full state name" },
            "abbreviation": { "type": "string", "description": "Two-letter state abbreviation" },
            "status": {
              "type": "string",
              "enum": ["active", "monitoring", "no_law", "pending"],
              "description": "Current PFAS compliance status"
            },
            "lawName": { "type": "string", "description": "Name of the applicable PFAS statute" },
            "statuteCitation": { "type": "string", "description": "Statutory citation (e.g., Minn. Stat. § 116.943)" },
            "reportingRequired": {
              "type": "string",
              "enum": ["Yes", "No", "Pending"],
              "description": "Whether PFAS reporting is required in this state"
            },
            "productBansActive": {
              "type": "string",
              "enum": ["Yes", "No", "Partial"],
              "description": "Whether product bans are active"
            },
            "keyDeadline": { "type": "string", "description": "Primary compliance deadline" },
            "reportingAgency": { "type": "string", "description": "Name of the state agency that administers the law" },
            "portalUrl": { "type": "string", "format": "uri", "description": "Direct link to the state reporting portal" },
            "coveredCategories": {
              "type": "array",
              "items": { "type": "string" },
              "description": "Product categories covered by the state law"
            },
            "exemptCategories": {
              "type": "array",
              "items": { "type": "string" },
              "description": "Product categories explicitly exempt"
            },
            "sourceUrl": { "type": "string", "format": "uri" },
            "sourceName": { "type": "string" },
            "verifiedDate": { "type": "string", "description": "Date this data was last verified against primary source" },
            "pageUrl": { "type": "string", "format": "uri", "description": "Full page URL on pfasdisclosure.com" },
            "disclaimer": { "type": "string" }
          },
          "required": ["state", "status", "reportingRequired", "verifiedDate", "disclaimer"]
        },
        "nlwebEquivalent": {
          "ask": "https://pfasdisclosure.com/nlweb/ask",
          "site": "pfasdisclosure.com",
          "queryExample": { "query": { "text": "PFAS compliance requirements in Minnesota", "site": "pfasdisclosure.com", "itemType": "GovernmentPermit" } }
        },
        "schemaOrgType": "https://schema.org/GovernmentPermit",
        "primarySources": [
          { "state": "Minnesota", "agency": "MPCA", "url": "https://www.pca.state.mn.us/pfas" },
          { "state": "Maine", "agency": "Maine DEP", "url": "https://www.maine.gov/dep/spills/topics/pfas/" },
          { "state": "Colorado", "agency": "Colorado DPHE", "url": "https://cdphe.colorado.gov/pfas" },
          { "state": "Vermont", "agency": "Vermont ANR", "url": "https://dec.vermont.gov/pfas" },
          { "state": "Washington", "agency": "WA Ecology", "url": "https://ecology.wa.gov/pfas" },
          { "state": "New Mexico", "agency": "NMED", "url": "https://www.env.nm.gov/pfas" }
        ]
      },
      {
        "name": "ask-category",
        "title": "Query Product Category PFAS Requirements",
        "description": "Returns state-by-state PFAS compliance status for a specified product category. Covers 18 regulated product categories. Includes which states require reporting or impose bans, effective dates, exemptions, and the definition of 'intentionally added' as it applies to the category. All data sourced to primary government sources.",
        "annotations": {
          "readOnlyHint": true,
          "idempotentHint": true,
          "openWorldHint": false
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "category": {
              "type": "string",
              "description": "Product category name or slug.",
              "enum": [
                "Cookware",
                "Cosmetics & Personal Care",
                "Dental Floss",
                "Menstrual Products",
                "Textiles & Apparel",
                "Outdoor Apparel",
                "Juvenile Products",
                "Food Packaging",
                "Ski Wax",
                "Cleaning Products",
                "Floor Maintenance Products",
                "Artificial Turf",
                "Firefighting Foam",
                "Leather Goods",
                "Upholstered Furniture",
                "Electronics",
                "Automotive Products",
                "Industrial/Commercial Uses"
              ]
            },
            "state_filter": {
              "type": "array",
              "items": { "type": "string" },
              "description": "Optional: limit results to specific states (full name or abbreviation)."
            }
          },
          "required": ["category"]
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "category": { "type": "string" },
            "description": { "type": "string" },
            "intentionallyAddedDefinition": { "type": "string" },
            "exemptions": { "type": "string" },
            "stateRequirements": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "state": { "type": "string" },
                  "status": { "type": "string", "enum": ["active", "monitoring", "no_law", "pending"] },
                  "effectiveDate": { "type": "string" },
                  "notes": { "type": "string" },
                  "source": { "type": "string" },
                  "sourceUrl": { "type": "string", "format": "uri" }
                }
              }
            },
            "activeStateCount": { "type": "integer" },
            "pageUrl": { "type": "string", "format": "uri" },
            "verifiedDate": { "type": "string" },
            "disclaimer": { "type": "string" }
          },
          "required": ["category", "stateRequirements", "verifiedDate", "disclaimer"]
        },
        "schemaOrgType": "https://schema.org/Product",
        "coverageNote": "18 product categories as of April 2026. PFAS product laws vary by category within each state — a state may regulate cookware but not dental floss. Always verify per category per state."
      },
      {
        "name": "ask-federal",
        "title": "Query Federal EPA TSCA §8(a)(7) Requirements",
        "description": "Returns federal PFAS reporting requirements under EPA TSCA §8(a)(7). Covers deadlines, CDX registration steps, PFAS-104 form fields, small manufacturer eligibility for the extended April 2027 deadline (40 C.F.R. § 704.3), article importer definition, and the interaction between state and federal requirements. Sourced to EPA interim final rule (May 2025).",
        "annotations": {
          "readOnlyHint": true,
          "idempotentHint": true,
          "openWorldHint": false
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "entity_type": {
              "type": "string",
              "enum": ["manufacturer", "importer", "distributor", "article_importer"],
              "description": "Type of entity to query requirements for. Affects which deadlines apply."
            },
            "is_small_manufacturer": {
              "type": "boolean",
              "description": "Whether the entity believes it qualifies as a small manufacturer under 40 C.F.R. § 704.3 ($40M total annual sales or $4M per PFAS substance). Affects deadline returned."
            },
            "topic": {
              "type": "string",
              "enum": ["deadline", "registration", "form-fields", "small-manufacturer-eligibility", "state-federal-interaction", "all"],
              "description": "Specific topic to query. Default: 'all'.",
              "default": "all"
            }
          }
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "primaryDeadline": {
              "type": "string",
              "description": "Primary EPA TSCA §8(a)(7) reporting deadline",
              "example": "October 26, 2026"
            },
            "extendedDeadline": {
              "type": "string",
              "description": "Extended deadline for qualifying small manufacturers as article importers",
              "example": "April 13, 2027"
            },
            "applicableDeadline": {
              "type": "string",
              "description": "Deadline applicable to the queried entity type and size"
            },
            "smallManufacturerTest": {
              "type": "object",
              "properties": {
                "totalSalesThreshold": { "type": "string", "example": "$40 million" },
                "perSubstanceThreshold": { "type": "string", "example": "$4 million" },
                "citation": { "type": "string", "example": "40 C.F.R. § 704.3" }
              }
            },
            "registrationSteps": {
              "type": "array",
              "items": { "type": "string" },
              "description": "CDX account setup and PFAS-104 form submission steps"
            },
            "requiredDataFields": {
              "type": "array",
              "items": { "type": "string" },
              "description": "Required fields on the PFAS-104 form"
            },
            "stateInteractionWarning": { "type": "string" },
            "sourceUrl": { "type": "string", "format": "uri" },
            "sourceName": { "type": "string" },
            "verifiedDate": { "type": "string" },
            "pageUrl": { "type": "string", "format": "uri" },
            "disclaimer": { "type": "string" }
          },
          "required": ["primaryDeadline", "extendedDeadline", "verifiedDate", "disclaimer"]
        },
        "schemaOrgType": "https://schema.org/GovernmentService",
        "primarySource": {
          "name": "EPA TSCA PFAS Reporting Rule (Interim Final Rule, May 2025)",
          "url": "https://www.epa.gov/assessing-and-managing-chemicals-under-tsca/pfas-reporting-and-recordkeeping-requirements"
        }
      },
      {
        "name": "get-deadline",
        "title": "Get PFAS Compliance Deadline",
        "description": "Returns the specific compliance deadline(s) applicable to an entity given its type (manufacturer/importer/distributor), product category, and one or more U.S. states. Accounts for the Minnesota September 15, 2026 PRISM deadline, EPA TSCA October 26, 2026 primary deadline, and EPA TSCA April 13, 2027 small manufacturer extended deadline. Returns earliest binding deadline across all applicable jurisdictions.",
        "annotations": {
          "readOnlyHint": true,
          "idempotentHint": true,
          "openWorldHint": false
        },
        "inputSchema": {
          "type": "object",
          "properties": {
            "entity_type": {
              "type": "string",
              "enum": ["manufacturer", "importer", "distributor"],
              "description": "Type of entity in the supply chain."
            },
            "product_category": {
              "type": "string",
              "description": "Product category name (from the 18 tracked categories)."
            },
            "states": {
              "type": "array",
              "items": { "type": "string" },
              "description": "One or more U.S. states where the product is sold or distributed.",
              "minItems": 1
            },
            "is_small_manufacturer": {
              "type": "boolean",
              "description": "Whether the entity may qualify as a small manufacturer under 40 C.F.R. § 704.3.",
              "default": false
            }
          },
          "required": ["entity_type", "states"]
        },
        "outputSchema": {
          "type": "object",
          "properties": {
            "earliestDeadline": {
              "type": "string",
              "description": "The earliest binding deadline across all applicable state and federal requirements"
            },
            "deadlines": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "jurisdiction": { "type": "string", "description": "State name or 'Federal (EPA TSCA)'" },
                  "deadline": { "type": "string" },
                  "requirement": { "type": "string", "description": "What must be filed or done by this date" },
                  "verdict": {
                    "type": "string",
                    "enum": ["required", "exempt", "monitoring", "no_law"],
                    "description": "Filing obligation verdict"
                  },
                  "source": { "type": "string" },
                  "sourceUrl": { "type": "string", "format": "uri" },
                  "portalUrl": { "type": "string", "format": "uri" }
                }
              }
            },
            "federalDeadline": { "type": "string" },
            "federalApplies": { "type": "boolean" },
            "stateDeadlineWarning": { "type": "string", "description": "Note that state deadlines are independent of federal deadline extensions" },
            "verifiedDate": { "type": "string" },
            "disclaimer": { "type": "string" }
          },
          "required": ["earliestDeadline", "deadlines", "verifiedDate", "disclaimer"]
        },
        "schemaOrgType": "https://schema.org/GovernmentPermit",
        "keyDeadlines": [
          {
            "jurisdiction": "Minnesota",
            "deadline": "September 15, 2026",
            "type": "Annual PRISM reporting",
            "source": "MPCA — Minn. Stat. § 116.943",
            "sourceUrl": "https://www.pca.state.mn.us/pfas"
          },
          {
            "jurisdiction": "Federal (EPA TSCA)",
            "deadline": "October 26, 2026",
            "type": "PFAS-104 form submission (most reporters)",
            "source": "EPA interim final rule, May 2025",
            "sourceUrl": "https://www.epa.gov/assessing-and-managing-chemicals-under-tsca/pfas-reporting-and-recordkeeping-requirements"
          },
          {
            "jurisdiction": "Federal (EPA TSCA)",
            "deadline": "April 13, 2027",
            "type": "PFAS-104 form submission (small manufacturers as article importers)",
            "source": "EPA interim final rule, May 2025 — 40 C.F.R. § 704.3",
            "sourceUrl": "https://www.epa.gov/assessing-and-managing-chemicals-under-tsca/pfas-reporting-and-recordkeeping-requirements"
          }
        ]
      }
    ],
    "resources": [
      {
        "uri": "pfas://states",
        "name": "50-State PFAS Compliance Matrix",
        "description": "Complete compliance matrix for all 50 U.S. states and District of Columbia. Each record includes status (active/monitoring/no_law/pending), reporting requirement, product ban status, key deadline, and source citation. Dataset schema: https://pfasdisclosure.com/states.",
        "mimeType": "application/json",
        "schemaOrgType": "https://schema.org/Dataset",
        "url": "https://pfasdisclosure.com/states"
      },
      {
        "uri": "pfas://categories",
        "name": "18 Regulated Product Categories",
        "description": "PFAS product compliance data across 18 regulated product categories including cookware, cosmetics, food packaging, textiles, juvenile products, firefighting foam, and more.",
        "mimeType": "application/json",
        "url": "https://pfasdisclosure.com/categories"
      },
      {
        "uri": "pfas://glossary",
        "name": "PFAS Compliance Glossary",
        "description": "20+ PFAS compliance terms defined from primary sources: PFAS, PFOA, PFOS, Intentionally Added, CUU, PRISM, Amara's Law, TSCA, Article Importer, MCL, REACH, De Minimis Exemption.",
        "mimeType": "application/json",
        "url": "https://pfasdisclosure.com/glossary"
      },
      {
        "uri": "pfas://updates",
        "name": "PFAS Regulatory Change Log",
        "description": "Reverse-chronological log of PFAS regulatory changes with source citations and verification dates. Each entry includes date, jurisdiction, what changed, and primary source link.",
        "mimeType": "application/json",
        "url": "https://pfasdisclosure.com/updates"
      }
    ],
    "disclaimer": "This MCP manifest describes the intended tool surface of PFAS Disclosure. A live JSON-RPC MCP endpoint is not currently implemented. All compliance data on pfasdisclosure.com is provided for reference only and does not constitute legal advice. Always verify with the relevant state agency or qualified legal counsel.",
    "nlwebManifest": "https://pfasdisclosure.com/.well-known/nlweb.json",
    "llmsTxt": "https://pfasdisclosure.com/llms.txt",
    "sitemap": "https://pfasdisclosure.com/sitemap.xml",
    "lastVerified": "April 2026"
  }
}
