{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://msrjson.org/schemas/msr-2.0.json","title":"MSR JSON (Open Software Publishing Protocol Standard)","description":"Standardized machine-readable software metadata manifest for AI agents, crawlers and registry indexers.","type":"object","metadata":{"author":"Antonio Santos","specification_license":"CC-BY-4.0","reference_implementation_license":"MIT","version":"2.0.0"},"required":["$schema","protocol","entity","capabilities","releases"],"properties":{"$schema":{"type":"string","format":"uri","description":"Canonical URI of the MSR JSON schema specification."},"protocol":{"type":"object","required":["name","version","author","specification_license","reference_implementation_license"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"author":{"type":"string"},"specification_license":{"type":"string"},"reference_implementation_license":{"type":"string"},"canonical_url":{"type":"string","format":"uri"}}},"entity":{"type":"object","required":["name","slug","domain","type","descriptions"],"properties":{"name":{"type":"string","description":"Official product or project name."},"slug":{"type":"string","pattern":"^[a-z0-9-]+$","description":"URL-safe identifier."},"domain":{"type":"string","description":"Primary authoritative domain name."},"type":{"type":"string","enum":["saas","ai-agent","mcp-server","api","software","open-source","framework","library","plugin","extension","mobile"],"description":"Classification of the software product."},"license":{"type":"object","properties":{"type":{"type":"string","enum":["open-source","freeware","freemium","commercial","trial","subscription"]},"spdx_id":{"type":"string"},"commercial_terms":{"type":"string"}}},"vendor":{"type":"object","properties":{"name":{"type":"string"},"website":{"type":"string","format":"uri"},"country_code":{"type":"string"},"support_url":{"type":"string","format":"uri"}}},"descriptions":{"type":"object","description":"Localized descriptions keyed by BCP-47 language tag.","additionalProperties":{"type":"object","required":["summary"],"properties":{"tagline":{"type":"string","maxLength":120},"summary":{"type":"string","maxLength":500},"text":{"type":"string"}}}}}},"capabilities":{"type":"object","required":["deployment"],"properties":{"deployment":{"type":"array","items":{"type":"string","enum":["cloud","self-hosted","on-premise","hybrid","desktop","mobile","edge","docker"]}},"interfaces":{"type":"object","properties":{"openapi":{"type":"object","properties":{"version":{"type":"string"},"spec_url":{"type":"string","format":"uri"}}},"mcp":{"type":"object","properties":{"version":{"type":"string"},"transport":{"type":"string","enum":["sse","stdio","streamable-http"]},"endpoint":{"type":"string","format":"uri"},"tools_count":{"type":"integer"},"schema_url":{"type":"string","format":"uri"}}}}},"pricing":{"type":"object","properties":{"model":{"type":"string","enum":["free","freemium","subscription","usage","one-time","quote"]},"starting_price_cents":{"type":"integer","minimum":0},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"integrations":{"type":"array","items":{"type":"string"}}}},"releases":{"type":"object","required":["latest"],"properties":{"latest":{"type":"object","required":["version","published_at"],"properties":{"version":{"type":"string","description":"SemVer version string of current release."},"published_at":{"type":"string","format":"date-time"},"release_type":{"type":"string","enum":["major","minor","patch","security","initial"]},"changelog_url":{"type":"string","format":"uri"},"artifacts":{"type":"array","items":{"type":"object","properties":{"platform":{"type":"string"},"uri":{"type":"string"},"sha256":{"type":"string"}}}}}}}},"trust":{"type":"object","properties":{"domain_verification":{"type":"object","properties":{"method":{"type":"string","enum":["dns-txt","well-known-http","none"]},"status":{"type":"string","enum":["verified","pending","unverified"]},"verified_at":{"type":"string","format":"date-time"}}},"signatures":{"type":"object","properties":{"algorithm":{"type":"string"},"public_key":{"type":"string"},"manifest_signature":{"type":"string"}}}}},"telemetry":{"type":"object","properties":{"status_page":{"type":"string","format":"uri"},"webhook":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"events":{"type":"array","items":{"type":"string"}}}}}}}}