{
  "protocolVersion": "0.3.0",
  "name": "Auto Scrap Yard — Ontario",
  "description": "Cash for cars and scrap, junk & unwanted vehicle removal across Ontario, Canada. Free same-day pickup and towing, cash on the spot.",
  "version": "1.0.0",
  "url": "https://auto-scrap-yard.com",
  "documentationUrl": "https://auto-scrap-yard.com/.well-known/api-catalog",
  "provider": {
    "organization": "Auto Scrap Yard — Ontario",
    "url": "https://auto-scrap-yard.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "markdownNegotiation": true,
    "apiDiscovery": true,
    "mcpTools": true,
    "agentSkills": true
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "interfaces": [
    {
      "name": "mcp",
      "transport": "streamable-http",
      "url": "https://auto-scrap-yard.com/api/mcp",
      "protocolVersion": "2025-06-18"
    },
    {
      "name": "rest",
      "transport": "https",
      "url": "https://auto-scrap-yard.com/api/v1",
      "openapi": "https://auto-scrap-yard.com/api/v1/openapi.json"
    }
  ],
  "supportedInterfaces": [
    {
      "name": "mcp",
      "transport": "streamable-http",
      "url": "https://auto-scrap-yard.com/api/mcp"
    },
    {
      "name": "rest",
      "transport": "https",
      "url": "https://auto-scrap-yard.com/api/v1"
    }
  ],
  "securitySchemes": {
    "none": {
      "type": "none",
      "description": "Public, unauthenticated resource. Rate-limited per IP."
    }
  },
  "skills": [
    {
      "id": "request-cash-quote",
      "name": "Request Cash Quote",
      "description": "Get a free cash offer to scrap or sell a car or truck; we schedule a free pickup and pay cash on the spot.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-business-info",
      "name": "Get Business Info",
      "description": "Return this business's name, description, industry/category, and founding date. Reads schema.org Organization/LocalBusiness JSON-LD and Open Graph/<meta> tags; any field the site doesn't publish comes back null.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-contact-info",
      "name": "Get Contact Info",
      "description": "Return phone, email, and postal address for this business. Reads schema.org ContactPoint/PostalAddress and tel:/mailto: conventions; missing fields come back null.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-hours",
      "name": "Get Hours",
      "description": "Return this business's operating hours as a list of day/open/close entries. Reads schema.org openingHoursSpecification; returns an empty list when the site publishes none.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-locations",
      "name": "Get Locations",
      "description": "Return address and geo-coordinates for one or more business locations. Reads schema.org LocalBusiness/PostalAddress + geo; returns an empty list when none are published.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-social-links",
      "name": "Get Social Links",
      "description": "Return this business's social-media profile URLs. Reads the schema.org sameAs array and footer profile links (facebook/x/instagram/linkedin/youtube/tiktok); returns an empty list when none are found.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "list-pages",
      "name": "List Pages",
      "description": "Return the site's page/post URLs (its structure) from sitemap.xml, recursing a sitemap index one level. Returns an empty list when no sitemap is published.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-page-content",
      "name": "Get Page Content",
      "description": "Fetch a single page by path (e.g. \"/about\") and return its title + cleaned text (HTML stripped). Returns null text when the page can't be fetched.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "search-site",
      "name": "Search Site",
      "description": "Keyword-search the site's pages (indexed from sitemap.xml, ranked BM25) and return the best-matching pages with a snippet. Returns an empty list when nothing matches or no sitemap exists.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-latest-posts",
      "name": "Get Latest Posts",
      "description": "Return the newest blog/news posts from the site's RSS/Atom feed (title, link, date, summary). Returns an empty list when the site has no feed.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-faq",
      "name": "Get FAQ",
      "description": "Return the site's frequently-asked questions as question/answer pairs. Reads schema.org FAQPage JSON-LD, falling back to a conventional /faq page. Returns an empty list when none is found.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-policies",
      "name": "Get Policies",
      "description": "Return links to the site's policy pages (privacy, terms, refund/returns), discovered from footer/nav link conventions. Returns null for each policy not found.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-pricing",
      "name": "Get Pricing",
      "description": "Return the cleaned text of the site's pricing page if a conventional /pricing (or /plans) page exists. Returns null when there is none.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-team",
      "name": "Get Team",
      "description": "Return the cleaned text of the site's about/team page if a conventional /about or /team page exists. Returns null when there is none.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get-reviews",
      "name": "Get Reviews",
      "description": "Return the site's aggregate rating and individual reviews from schema.org Review/AggregateRating JSON-LD. Returns null aggregate + empty list when none are published.",
      "tags": [
        "automotive"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}
