{
  "specVersion": "1.0",
  "host": {
    "displayName": "WebMCP.ro",
    "identifier": "did:web:webmcp.ro",
    "documentationUrl": "https://www.webmcp.ro/"
  },
  "entries": [
    {
      "identifier": "urn:air:webmcp.ro:mcp:website",
      "displayName": "WebMCP.ro Website Tools",
      "type": "application/mcp-server-card+json",
      "description": "Tools for a Romanian site about WebMCP: what it is, how it is implemented, and a free validator that runs a page in a real Chrome and records the tools it registers.",
      "tags": [
        "webmcp",
        "validator",
        "agentic-web"
      ],
      "capabilities": [
        "get_webmcp_report",
        "get_services",
        "request_quote",
        "get_leaderboard",
        "request_quote_form"
      ],
      "representativeQueries": [
        "check whether a website implements WebMCP",
        "validate the MCP tools a page registers",
        "see the WebMCP leaderboard for Romanian sites"
      ],
      "metadata": {
        "availableLanguage": "ro",
        "discovery": "Tools are registered in the page through navigator.modelContext; load any page on the site to use them."
      },
      "data": {
        "name": "webmcp-ro",
        "description": "Tools for a Romanian site about WebMCP: what it is, how it is implemented, and a free validator that runs a page in a real Chrome and records the tools it registers.",
        "tools": [
          {
            "name": "get_webmcp_report",
            "description": "Returns the latest COMPLETED validation report for a website, without starting a new scan. Returns a JSON object with `website`, `url`, `score` (0 to 100), `grade` (a letter grade), `categories` with `access`, `tools` and `discovery`, each carrying `points` out of `max`, `checks`, an array where each entry has an `id` and a `status` of pass or fail, `tools_detected`, `report_url` and `scanned_at`. Reach for this first whenever someone asks how a site scores; call validate_website only if no report comes back.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "get_services",
            "description": "The authoritative list of WebMCP services offered on this site, not a search result. Returns a JSON array of about 16 entries; each has `name`, `summary`, `price_from` (the entry price), `url`, `slug` and `parent` (the parent service, when the entry is a sub-service). The `slug` is what request_quote expects in its `service` field. Use it when someone asks what is offered or what something costs.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "request_quote",
            "description": "Sends a quote request for a WebMCP service. Returns a JSON confirmation that the request was recorded; a human replies by email within one business day. Pass the `service` slug from get_services when the user has picked one. This sends a real message to a business, so ask the user to confirm before calling it.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "get_leaderboard",
            "description": "Returns the highest scoring websites validated on this site. Returns a JSON array where each entry has `website`, `score` (0 to 100), `grade` and `report_url`. Ordered best first; `limit` controls how many come back, between 1 and 25, defaulting to 10. Use it for questions about which sites are ready for AI agents, or to show an example of a good implementation.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "request_quote_form",
            "description": "Sends a quote request for a WebMCP service. Confirm the details with the user before calling this, because it submits the form immediately. Returns a short confirmation once sent; a human replies by email within one business day.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          }
        ]
      }
    }
  ]
}
