{
  "$schema": "https://agentskills.io/schemas/discovery-v0.2.json",
  "version": "0.2.0",
  "server": {
    "name": "Profitpather Tools",
    "description": "Open MCP servers for ecommerce operations. No authentication required.",
    "mcp_url": "https://tools.profitpather.com/mcp",
    "auth": "none"
  },
  "servers": [
    {
      "name": "ShipRate AU",
      "description": "Australian parcel shipping rates from Australia Post retail and a pre-negotiated commercial courier panel, in one call. No authentication required.",
      "mcp_url": "https://tools.profitpather.com/ship/mcp",
      "discovery_url": "https://tools.profitpather.com/ship/.well-known/agent-skills/index.json",
      "auth": "none",
      "tool_count": 5
    },
    {
      "name": "business-days",
      "description": "Public-holiday and business-day tools for 200+ countries with state and province detail. Three independent providers are compared and their disagreements reported rather than resolved. No authentication required.",
      "mcp_url": "https://tools.profitpather.com/days/mcp",
      "discovery_url": "https://tools.profitpather.com/days/.well-known/agent-skills/index.json",
      "auth": "none",
      "tool_count": 4
    },
    {
      "name": "Storefront Check",
      "description": "Audit a public ecommerce storefront with no credentials: advertising and analytics tags with dead-id verification, AI crawler access, structured data, and product feed readiness.",
      "mcp_url": "https://tools.profitpather.com/store/mcp",
      "discovery_url": "https://tools.profitpather.com/store/.well-known/agent-skills/index.json",
      "auth": "none",
      "tool_count": 4
    },
    {
      "name": "US Tariff Lookup",
      "description": "Search the official US Harmonized Tariff Schedule, resolve the duty rate that governs an HTS code, and estimate indicative duty. No authentication required.",
      "mcp_url": "https://tools.profitpather.com/duty/mcp",
      "discovery_url": "https://tools.profitpather.com/duty/.well-known/agent-skills/index.json",
      "auth": "none",
      "tool_count": 3
    }
  ],
  "skills": [
    {
      "name": "quote_domestic_au",
      "type": "mcp-tool",
      "title": "Quote an Australian domestic parcel",
      "description": "Live shipping prices for a parcel sent WITHIN Australia, from two independent sources at once: Australia Post retail (PAC) and Easyship's pre-negotiated commercial courier panel. Returns every service with price, currency and transit time where available, cheapest first, plus a note on why the two sources are not directly comparable. Use when asked what it costs to send a parcel between Australian postcodes, or which courier is cheapest for a given weight and route.",
      "url": "https://tools.profitpather.com/ship/mcp",
      "mcp_tool": "quote_domestic_au",
      "server": "ShipRate AU"
    },
    {
      "name": "quote_international_from_au",
      "type": "mcp-tool",
      "title": "Quote a parcel sent from Australia overseas",
      "description": "Live shipping prices for a parcel sent FROM Australia to another country, from Australia Post retail (PAC) and, where it can quote, Easyship's commercial panel. Returns each service with price and currency. Use when asked what it costs to post something overseas from Australia. Note that AusPost international prices are retail and exclude any destination duty or tax, which the recipient pays.",
      "url": "https://tools.profitpather.com/ship/mcp",
      "mcp_tool": "quote_international_from_au",
      "server": "ShipRate AU"
    },
    {
      "name": "list_goods_categories",
      "type": "mcp-tool",
      "title": "List the goods categories Easyship accepts",
      "description": "Returns the exact goods categories the commercial rate source will accept. These are a fixed list, not free text: plausible-sounding values like 'general' or 'others' are rejected outright. Call this if a quote came back with a category error, or to pick the closest match before quoting.",
      "url": "https://tools.profitpather.com/ship/mcp",
      "mcp_tool": "list_goods_categories",
      "server": "ShipRate AU"
    },
    {
      "name": "lookup_au_postcode",
      "type": "mcp-tool",
      "title": "Look up an Australian postcode or suburb",
      "description": "Resolve an Australian postcode to its suburbs and state, or a suburb name to its postcode. Works in both directions. Use it to validate an address before quoting, or when a suburb name is ambiguous because the same name exists in several states.",
      "url": "https://tools.profitpather.com/ship/mcp",
      "mcp_tool": "lookup_au_postcode",
      "server": "ShipRate AU"
    },
    {
      "name": "calculate_cubic_weight",
      "type": "mcp-tool",
      "title": "Work out the chargeable weight of a parcel",
      "description": "Carriers charge on whichever is greater, actual weight or cubic (volumetric) weight, so a light bulky parcel costs far more than its scale weight suggests. Give the dimensions and actual weight and this returns the cubic weight under each common convention and which weight you would be charged on. Use it before quoting so the weight you pass to a quote tool is the one that will actually be billed.",
      "url": "https://tools.profitpather.com/ship/mcp",
      "mcp_tool": "calculate_cubic_weight",
      "server": "ShipRate AU"
    },
    {
      "name": "list_public_holidays",
      "type": "mcp-tool",
      "title": "List public holidays",
      "description": "Use this when the user asks what the public holidays are in a country or region for a given year, when a particular holiday falls, or how many holidays a year has. Covers 200+ countries with state and province detail. Do not use it for working-day arithmetic; use add_business_days for that.",
      "url": "https://tools.profitpather.com/days/mcp",
      "mcp_tool": "list_public_holidays",
      "server": "business-days"
    },
    {
      "name": "check_business_day",
      "type": "mcp-tool",
      "title": "Check whether a date is a business day",
      "description": "Use this when the user asks whether one specific date is a working day, a public holiday, or whether businesses and banks are open. Names the holiday if there is one, and reports whether independent holiday sources agree on that date.",
      "url": "https://tools.profitpather.com/days/mcp",
      "mcp_tool": "check_business_day",
      "server": "business-days"
    },
    {
      "name": "add_business_days",
      "type": "mcp-tool",
      "title": "Add or subtract business days from a date",
      "description": "Use this when the user needs a date N working days from another date: delivery and shipping estimates, payment or settlement terms, notice periods, SLA and deadline questions. Skips weekends and the public holidays of the country or region, reports exactly which days were skipped, and flags any date in the range that independent sources disagree about.",
      "url": "https://tools.profitpather.com/days/mcp",
      "mcp_tool": "add_business_days",
      "server": "business-days"
    },
    {
      "name": "cross_check_holidays",
      "type": "mcp-tool",
      "title": "Cross-check holidays across independent sources",
      "description": "Use this when accuracy matters more than speed, or when the user questions whether a holiday date is right: contracts, payroll, settlement, compliance deadlines. Compares the national holiday list for a country and year across three independent providers and reports exactly where they agree and disagree, rather than picking one.",
      "url": "https://tools.profitpather.com/days/mcp",
      "mcp_tool": "cross_check_holidays",
      "server": "business-days"
    },
    {
      "name": "detect_tracking_tags",
      "type": "mcp-tool",
      "title": "Find the advertising and analytics tags on a storefront",
      "description": "Reads a public storefront and reports every advertising, analytics and marketing tag visible in its HTML, with the actual measurement ids. It then verifies each Google id against Google Tag Manager, because an id Google does not recognise returns 404 and silently stops gtag from initialising, which means a campaign can spend for months while recording zero conversions. Use this to explain why conversion tracking is wrong, or to see what a store you have no access to is running.",
      "url": "https://tools.profitpather.com/store/mcp",
      "mcp_tool": "detect_tracking_tags",
      "server": "Storefront Check"
    },
    {
      "name": "check_agent_readiness",
      "type": "mcp-tool",
      "title": "Check whether AI shopping agents can find and read a store",
      "description": "Determines whether an AI agent can actually discover and parse a store: whether robots.txt permits each major AI crawler by name, whether a sitemap, llms.txt, product feed or MCP endpoint exists, and whether the catalogue is machine readable. Use this when asked why a store never appears in AI assistants or agent shopping results.",
      "url": "https://tools.profitpather.com/store/mcp",
      "mcp_tool": "check_agent_readiness",
      "server": "Storefront Check"
    },
    {
      "name": "check_structured_data",
      "type": "mcp-tool",
      "title": "Check a page's structured data",
      "description": "Parses every JSON-LD block on a page and reports the schema.org types found, blocks that fail to parse, and whether the types a shopping agent looks for are present. Point it at a product page to check Product and Offer markup, or at a homepage to check Organization and WebSite.",
      "url": "https://tools.profitpather.com/store/mcp",
      "mcp_tool": "check_structured_data",
      "server": "Storefront Check"
    },
    {
      "name": "audit_product_feed",
      "type": "mcp-tool",
      "title": "Audit a Shopify catalogue for feed readiness",
      "description": "Reads a Shopify store's public products.json and reports what would break a Google Merchant Center or Meta catalogue feed: missing barcodes, absent weights, unpriced or unavailable variants, and thin descriptions. Shopify-only, because products.json is a Shopify endpoint.",
      "url": "https://tools.profitpather.com/store/mcp",
      "mcp_tool": "audit_product_feed",
      "server": "Storefront Check"
    },
    {
      "name": "find_hts_code",
      "type": "mcp-tool",
      "title": "Find candidate US tariff codes for a product",
      "description": "Search the official US Harmonized Tariff Schedule by plain-language product description and get back candidate HTS lines with their duty rates. Classification is the hard part of importing and the usual place a costly mistake is made, so this returns several candidates with their descriptions rather than pretending there is one obvious answer.",
      "url": "https://tools.profitpather.com/duty/mcp",
      "mcp_tool": "find_hts_code",
      "server": "US Tariff Lookup"
    },
    {
      "name": "lookup_us_duty_rate",
      "type": "mcp-tool",
      "title": "Look up the US duty rate that governs an HTS code",
      "description": "Given a US HTS code, returns the duty rate that actually applies, resolving the common trap that rates sit on the 8-digit line while the 10-digit statistical lines underneath are blank and inherit. Optionally pass the country of origin to see whether a free-trade rate is available. Always reports what is excluded, because trade remedies such as Section 301 are not in this data and can dwarf the base rate.",
      "url": "https://tools.profitpather.com/duty/mcp",
      "mcp_tool": "lookup_us_duty_rate",
      "server": "US Tariff Lookup"
    },
    {
      "name": "estimate_us_duty",
      "type": "mcp-tool",
      "title": "Estimate the US duty payable on a shipment",
      "description": "Applies the governing ad valorem rate for an HTS code to a customs value and returns the indicative duty, with the free-trade rate shown separately when the origin qualifies. It states plainly what is excluded rather than presenting a total that looks complete. Use it for a directional landed-cost figure, never as a customs declaration.",
      "url": "https://tools.profitpather.com/duty/mcp",
      "mcp_tool": "estimate_us_duty",
      "server": "US Tariff Lookup"
    }
  ]
}