{
  "name": "LocalSchema",
  "description": "LocalSchema generates, validates and hosts LocalBusiness JSON-LD (schema.org structured data) for local businesses and local SEO agencies. Its tools run on an MCP server (streamable HTTP) at https://local-schema-beacon.lovable.app/mcp and a REST API (https://local-schema-beacon.lovable.app/openapi.json); there is no A2A task endpoint, so connect with an MCP client. Free tools need no key or login; account tools need a LocalSchema Pro API key in the Authorization: Bearer or X-API-Key header. API keys are part of LocalSchema Pro, which opens soon: join the waitlist at https://local-schema-beacon.lovable.app/pricing. The free tools work today without a key.",
  "supportedInterfaces": [],
  "provider": {
    "organization": "LocalSchema",
    "url": "https://local-schema-beacon.lovable.app"
  },
  "version": "1.0.0",
  "documentationUrl": "https://local-schema-beacon.lovable.app/developers#mcp",
  "iconUrl": "https://local-schema-beacon.lovable.app/press/localschema-mark.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://modelcontextprotocol.io/specification/2025-11-25",
        "description": "Every skill below is an MCP tool on LocalSchema's remote MCP server. Connect over streamable HTTP; send the API key header only for the account tools.",
        "required": true,
        "params": {
          "transport": "streamable-http",
          "url": "https://local-schema-beacon.lovable.app/mcp",
          "supportedProtocolVersions": [
            "2025-03-26",
            "2025-06-18",
            "2025-11-25",
            "2026-07-28"
          ],
          "serverCard": "https://local-schema-beacon.lovable.app/mcp/server-card",
          "discovery": "https://local-schema-beacon.lovable.app/.well-known/mcp.json",
          "authentication": {
            "freeTools": "none",
            "accountTools": "LocalSchema Pro API key",
            "headers": [
              "Authorization: Bearer ls_…",
              "X-API-Key: ls_…"
            ],
            "apiKeysUrl": "https://local-schema-beacon.lovable.app/app/settings",
            "oauth": false
          },
          "freeTools": [
            "list_business_types",
            "generate_schema",
            "validate_schema",
            "validate_page",
            "get_embed_snippet"
          ],
          "apiKeyTools": [
            "list_clients",
            "save_client",
            "list_locations",
            "get_location",
            "save_location",
            "run_health_check"
          ],
          "plan": "API keys are part of LocalSchema Pro, which opens soon: join the waitlist at https://local-schema-beacon.lovable.app/pricing. The free tools work today without a key.",
          "restApi": "https://local-schema-beacon.lovable.app/api/public/v1",
          "openapi": "https://local-schema-beacon.lovable.app/openapi.json"
        }
      }
    ]
  },
  "securitySchemes": {
    "bearer": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "bearerFormat": "LocalSchema Pro API key (ls_…)",
        "description": "Authorization: Bearer ls_… on the MCP connection. Create keys at https://local-schema-beacon.lovable.app/app/settings. Only the account tools need it."
      }
    },
    "apiKey": {
      "apiKeySecurityScheme": {
        "location": "header",
        "name": "X-API-Key",
        "description": "Alternative to the Bearer header: X-API-Key: ls_…. Create keys at https://local-schema-beacon.lovable.app/app/settings."
      }
    }
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "list_business_types",
      "name": "List business types",
      "description": "Supported schema.org LocalBusiness subtypes. Free, no key or login. MCP tool `list_business_types`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "free"
      ],
      "examples": [
        "Which schema.org type fits an orthodontist?"
      ]
    },
    {
      "id": "generate_schema",
      "name": "Generate schema",
      "description": "Business details → JSON-LD, script tag and validation. Free, no key or login. MCP tool `generate_schema`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "free"
      ],
      "examples": [
        "Generate LocalBusiness JSON-LD for a dentist in Groningen, open Mo-Fr 08:00-17:30"
      ]
    },
    {
      "id": "validate_schema",
      "name": "Validate schema",
      "description": "Validate JSON-LD, a script tag or a whole HTML page. Free, no key or login. MCP tool `validate_schema`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "free"
      ],
      "examples": [
        "Validate this JSON-LD script tag before I add it to the site"
      ]
    },
    {
      "id": "validate_page",
      "name": "Validate page",
      "description": "Fetch a live page and audit its structured data. Free, no key or login. MCP tool `validate_page`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "free"
      ],
      "examples": [
        "Check the structured data on https://example.com/contact"
      ]
    },
    {
      "id": "get_embed_snippet",
      "name": "Get embed snippet",
      "description": "Install snippet and status for a hosted embed key. Free, no key or login. MCP tool `get_embed_snippet`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "free"
      ],
      "examples": [
        "Give me the install snippet for hosted embed key abc123"
      ]
    },
    {
      "id": "list_clients",
      "name": "List clients",
      "description": "Clients with client-wide embed and white-label report link. Needs a LocalSchema Pro API key. MCP tool `list_clients`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "pro"
      ],
      "examples": [
        "List my agency's clients and their report links"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "save_client",
      "name": "Save client",
      "description": "Create or update a client; turn its report link on or off. Needs a LocalSchema Pro API key. MCP tool `save_client`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "pro"
      ],
      "examples": [
        "Add a client called Smile Dental with a white-label report"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "list_locations",
      "name": "List locations",
      "description": "Saved locations with publish state and latest health score. Needs a LocalSchema Pro API key. MCP tool `list_locations`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "pro"
      ],
      "examples": [
        "Show every location for client Smile Dental with its health score"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "get_location",
      "name": "Get location",
      "description": "One location's fields, JSON-LD and validation. Needs a LocalSchema Pro API key. MCP tool `get_location`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "pro"
      ],
      "examples": [
        "Show the JSON-LD and validation for location 42"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "save_location",
      "name": "Save location",
      "description": "Create or update a location and optionally publish it. Needs a LocalSchema Pro API key. MCP tool `save_location`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "pro"
      ],
      "examples": [
        "Update the holiday hours for this location and publish them"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "run_health_check",
      "name": "Run health check",
      "description": "Validate, scan the website and record a health check. Needs a LocalSchema Pro API key. MCP tool `run_health_check`.",
      "tags": [
        "local-seo",
        "schema.org",
        "json-ld",
        "pro"
      ],
      "examples": [
        "Run a health check on this location's website"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        }
      ]
    }
  ]
}