Context
https://meta.open-rpc.org/ is served from S3 via CloudFront and currently returns the legacy meta-schema (last modified May 2024) — the old @open-rpc/meta-schema artifact with $id: https://meta.open-rpc.org/ and an openrpc enum topping out at 1.3.2.
The maintained source of truth is now this repo: spec/1.3/schema.json and spec/1.4/schema.json (published via @open-rpc/spec as ./1_3/schema.json and ./1_4/schema.json). The versioned public URLs don't exist yet — https://meta.open-rpc.org/1.3 currently returns 403.
Related: open-rpc/meta-schema#476 (plan to deprecate the old meta-schema repo).
Goal
- Publish versioned, stable schema URLs on the existing CloudFront distribution:
https://meta.open-rpc.org/1.3 ← spec/1.3/schema.json
https://meta.open-rpc.org/1.4 ← spec/1.4/schema.json
- Mark the legacy root URL (
https://meta.open-rpc.org/) as deprecated in a way agents/tooling can read — e.g. a top-level $comment in the served JSON: "Deprecated: use https://meta.open-rpc.org/1.4 (or /1.3)".
Plan
Each item below can be converted into its own tracked sub-issue.
Publish versioned schemas
Deprecate the legacy root URL
Keep it in sync
Context
https://meta.open-rpc.org/is served from S3 via CloudFront and currently returns the legacy meta-schema (last modified May 2024) — the old@open-rpc/meta-schemaartifact with$id: https://meta.open-rpc.org/and anopenrpcenum topping out at1.3.2.The maintained source of truth is now this repo:
spec/1.3/schema.jsonandspec/1.4/schema.json(published via@open-rpc/specas./1_3/schema.jsonand./1_4/schema.json). The versioned public URLs don't exist yet —https://meta.open-rpc.org/1.3currently returns 403.Related: open-rpc/meta-schema#476 (plan to deprecate the old meta-schema repo).
Goal
https://meta.open-rpc.org/1.3←spec/1.3/schema.jsonhttps://meta.open-rpc.org/1.4←spec/1.4/schema.jsonhttps://meta.open-rpc.org/) as deprecated in a way agents/tooling can read — e.g. a top-level$commentin the served JSON:"Deprecated: use https://meta.open-rpc.org/1.4 (or /1.3)".Plan
Each item below can be converted into its own tracked sub-issue.
Publish versioned schemas
spec/1.3/schema.jsonto the S3 bucket behind meta.open-rpc.org as1.3(with CloudFront invalidation)spec/1.4/schema.jsonto the S3 bucket behind meta.open-rpc.org as1.4(with CloudFront invalidation)https://meta.open-rpc.org/1.3andhttps://meta.open-rpc.org/1.4serve the correct schemas withContent-Type: application/jsonDeprecate the legacy root URL
https://meta.open-rpc.org/— a top-level$commentfield pointing agents to the versioned URLs (e.g."Deprecated: this schema is frozen; use https://meta.open-rpc.org/1.4")$comment, vs. redirecting to the latest versioned URL)Keep it in sync
spec/<version>/schema.json→ S3…/<version>+ invalidation), or document the manual process so new spec versions get published URLs