{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "schemaVersion": "1.0.0",
  "purpose": "Client-neutral preflight record for one SEO-MCP client/server integration",
  "claimBoundary": "A completed template is an inventory, not a compatibility result. Set proof.result to reproduced only after a recorded runtime test.",
  "target": {
    "publisher": "SET_ME",
    "serverName": "SET_ME",
    "serverVersion": "SET_ME",
    "protocolVersion": "2026-07-28",
    "transport": "stdio | streamable-http | documented-legacy",
    "endpointOrCommand": "SET_ME",
    "sourceUrl": "SET_ME",
    "observedAt": "YYYY-MM-DD"
  },
  "authorization": {
    "mode": "none | environment | oauth",
    "secretStorage": "SET_ME_WITHOUT_SECRET_VALUE",
    "resource": "SET_ME_OR_NOT_APPLICABLE",
    "scopes": [],
    "tenantBoundary": "SET_ME"
  },
  "controls": {
    "readOnlyProbeTool": "SET_ME",
    "allowedDataScope": "SET_ME",
    "maximumResultSize": "SET_ME",
    "costCeiling": "SET_ME",
    "externalExecutionAllowed": false,
    "writeActionsAllowed": false,
    "humanApprovalRequiredFor": []
  },
  "negativeTests": {
    "unknownMethod": "not_tested",
    "invalidSchema": "not_tested",
    "oversizedRequest": "not_tested",
    "missingScope": "not_tested",
    "expiredAuthorization": "not_tested"
  },
  "proof": {
    "clientName": "SET_ME",
    "clientVersion": "SET_ME",
    "testedAt": null,
    "assertions": [],
    "sideEffectsObserved": "not_tested",
    "result": "not_tested",
    "evidencePath": "SET_ME"
  }
}