{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://pointcast.xyz/schemas/capabilities.schema.json","title":"PointCast capability index","type":"object","required":["schema","generatedAt","cacheSeconds","capabilityCount","capabilities"],"properties":{"schema":{"const":"pointcast.agent-capabilities/v1"},"generatedAt":{"type":"string","format":"date-time"},"cacheSeconds":{"const":60},"capabilityCount":{"type":"integer","minimum":1},"capabilities":{"type":"array","items":{"type":"object","required":["id","method","path","schema","auth","cost","sideEffects","readiness"],"properties":{"id":{"type":"string"},"method":{"enum":["GET","POST"]},"path":{"type":"string","pattern":"^/"},"schema":{"type":"string","format":"uri"},"auth":{"enum":["none","session","x402","director"]},"cost":{"type":"object"},"sideEffects":{"type":"array","items":{"type":"string"}},"readiness":{"type":"object","required":["state","observedAt"],"properties":{"state":{"enum":["live","degraded","unavailable"]},"observedAt":{"type":"string","format":"date-time"}}}}}}}}
