{"protocolVersion":"0.3.0","name":"Noctara Identity","description":"The consented behavioral identity layer. A person carries a signed, revocable read of who they are into any AI conversation, and any agent can verify it offline without calling us. The read belongs to the person; verification is free, offline, and herd-private.","provider":{"organization":"Pupul, Inc.","url":"https://pupulcorp.com"},"url":"https://noctaracorp.com","documentationUrl":"https://pupulcorp.com/faq","capabilities":{"streaming":false,"pushNotifications":false},"verification":{"jwks_uri":"https://noctaracorp.com/.well-known/jwks.json","algorithm":"ES256","revocation_list":"https://noctaracorp.com/.well-known/noctara-revocations.json","how":"Verify the packet token signature against the JWKS (offline, no call to us). Then confirm its jti is not in the revocation list (fetch once, cache, check locally). A valid, unrevoked, unexpired token is a consented read the person chose to share.","scope":"A shared packet or the mini identity block carries only the public card view: word, house, lever, posture, one line. The full read never travels; it stays with the person."},"skills":[{"id":"verify-packet","name":"Verify a Noctara identity packet","description":"Given a Noctara packet link or token, confirm it is signed, unrevoked, and current, and return the scoped card view.","tags":["identity","verification","consent"],"examples":["Verify this identity packet: noctaracorp.com/p/<token>"]},{"id":"read-granted-identity","name":"Read a granted identity","description":"Read the consented identity a person handed you, to meet them as they asked to be met. Never how to control them.","tags":["identity","personalization","consent"]}],"mcp":{"endpoint":"https://mcp.noctaracorp.com","mode":"packet","description":"The reference reader and verifier, herd-private and free."},"defaultInputModes":["text/plain"],"defaultOutputModes":["application/json"]}