{
  "specVersion": "1.0",
  "host": {
    "displayName": "GOAI Promovare",
    "identifier": "did:web:goai.ro",
    "documentationUrl": "https://www.goai.ro/",
    "logoUrl": "https://www.goai.ro/imagini/semnatura/goai-logo-semnatura.png"
  },
  "entries": [
    {
      "identifier": "urn:air:goai.ro:mcp:website",
      "displayName": "GOAI Website Tools",
      "type": "application/mcp-server-card+json",
      "description": "In-page WebMCP server for goai.ro, the site of an SEO agency in Alba Iulia, Romania, working since 2007. Provides structured access to the service list, company details, editorial content and case studies, plus two forms that reach a human, and a WCAG 2.2 accessibility scanner. Available in Romanian, English and German.",
      "tags": [
        "seo",
        "marketing",
        "local-business",
        "webmcp",
        "accessibility"
      ],
      "capabilities": [
        "search_site",
        "get_business_info",
        "get_services",
        "get_service_details",
        "get_article",
        "get_project_case",
        "get_tool_info",
        "scan_accessibility",
        "submit_seo_audit_request",
        "submit_contact_form"
      ],
      "representativeQueries": [
        "find an SEO agency in Alba Iulia, Romania",
        "request a free SEO audit for my website",
        "check a page against WCAG 2.2 accessibility rules",
        "what SEO services does GOAI offer and what do they cost"
      ],
      "metadata": {
        "schemaOrgType": "ProfessionalService",
        "areaServed": "Romania",
        "availableLanguage": "ro, en, de",
        "discovery": "Tools are registered in the page through navigator.modelContext; load any page on the site to use them."
      },
      "data": {
        "name": "goai-website",
        "description": "WebMCP server exposed by goai.ro. Read-only tools return JSON; the two submit_* tools create a request that a person answers.",
        "tools": [
          {
            "name": "search_site",
            "description": "Searches the editorial content of the site: blog articles, guides and content pages. Returns matching titles, URLs and summaries.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "query": {
                  "type": "string",
                  "description": "Words to search for"
                }
              },
              "required": [
                "query"
              ]
            }
          },
          {
            "name": "get_business_info",
            "description": "Identifying details of the agency: phone, email, address, schedule and legal data.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "section": {
                  "type": "string",
                  "description": "Optional: limit the answer to one section, such as contact"
                }
              }
            }
          },
          {
            "name": "get_services",
            "description": "The authoritative, complete list of services offered, not a search result.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "category": {
                  "type": "string",
                  "description": "Optional: filter by category"
                }
              }
            }
          },
          {
            "name": "get_service_details",
            "description": "Full details of the service described on the current page.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "get_article",
            "description": "The article on the current page as structured data: title, URL, summary, byline and sections.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "get_project_case",
            "description": "The case study on the current page: client, starting point, work carried out and the results that followed.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "get_tool_info",
            "description": "What the free SEO tool on the current page does and how it is used.",
            "inputSchema": {
              "type": "object",
              "properties": {}
            }
          },
          {
            "name": "scan_accessibility",
            "description": "Checks a public page against WCAG 2.2 by running axe-core in a real browser, plus custom rules. Returns a score, a letter grade and the issues found.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "description": "Public address of the page to check"
                }
              },
              "required": [
                "url"
              ]
            }
          },
          {
            "name": "submit_seo_audit_request",
            "description": "Sends a free SEO audit request for a website. A person answers it; nothing is charged and no account is created.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "website": {
                  "type": "string",
                  "description": "Address of the site to be audited"
                },
                "name": {
                  "type": "string",
                  "description": "Name of the person asking"
                },
                "email": {
                  "type": "string",
                  "description": "Email address for the reply"
                },
                "phone": {
                  "type": "string",
                  "description": "Optional phone number"
                },
                "message": {
                  "type": "string",
                  "description": "Optional details about the site or the goal"
                },
                "user_consent": {
                  "type": "boolean",
                  "description": "Must be true: the person agrees to be contacted"
                }
              },
              "required": [
                "website",
                "name",
                "email"
              ]
            }
          },
          {
            "name": "submit_contact_form",
            "description": "Sends a message to the agency through the contact form. A person answers it.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Name of the person writing"
                },
                "email": {
                  "type": "string",
                  "description": "Email address for the reply"
                },
                "message": {
                  "type": "string",
                  "description": "The message itself"
                }
              },
              "required": [
                "name",
                "email",
                "message"
              ]
            }
          }
        ]
      }
    }
  ]
}
