{"domain":"whitemagic.dev","count":1,"changes":[{"captured_at":"2026-10-03T00:46:42","card_hash":"9d780fc7250a0ef5119d559960e8a4d3ad6fe2f2dff3404a0ec29ae5dc1e9b05","previous_card_hash":null,"diff":{"skills_added":[{"id":"dharma-ethics-check","name":"Dharma ethical governance","description":"6 dharma_* functions: dharma_evaluate_ethics, dharma_check_boundaries, dharma_verify_consent, dharma_get_guidance, dharma_get_ethical_score, dharma_list_principles. Pre-flight any agent action through dharma_check_boundaries to detect ethical violations before commit.","tags":["dharma","ethics","governance","consent"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"erc8004-agent-trust-validation","name":"ERC-8004 Task-Outcome Mapping","description":"Maps the core continuity-receipt verifier verdict plus task binding to an outcome. Issuer policy is not evaluated and anchors are not required. Five per-check fields are null (unreported): chain_integrity, signatures_valid, policy_compliant, resource_caps_respected, and anchors_verified. Returns an Ed25519-signed canonical JSON statement, which is not independent factual proof. The service does not submit onchain or settle transactions. Challenged via x402 ($0.01 USDC).","tags":["erc8004","task-outcome","validation","signed-statement","base"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"llm-context-dump","name":"LLM context dump","description":"Root-served /llms.txt (short index) and /llms-full.txt (comprehensive context) provide a complete, machine-readable picture of WhiteMagic Labs: capabilities, tool envelope contract, the real tool catalog, and discovery surfaces. Fetch in a single round-trip to ground your reasoning about the lab.","tags":["discovery","llm-context","well-known"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"memory-crystals-state-store","name":"Client-Encrypted Memory Crystals State Store","description":"Content-addressed encrypted agent state using the wm-crystal/1.0 envelope. Client-side ChaCha20-Poly1305 encryption protects plaintext while keys remain client-side. All reads and writes require an authenticated owner assertion mapped through the explicit owner registry; payment or a session pass alone does not establish ownership. Owner assignment is manual, with no automatic first-reader claim or self-service mapping flow. Existing unmapped legacy data remains held in protected quarantine until an explicit operator mapping is confirmed. For an already-mapped owner, GET /crystals/owner-locator returns the registry-mapped locator. Reads and lineage remain free and require authenticated owner scope. Reads use Cache-Control: private, no-store. Conditional ETag/304 responses are available only after owner authentication; no shared caching. Writes remain $0.02 USDC via x402.","tags":["memory-crystals","client-encryption","storage","encryption","persistence"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"session-handoff","name":"Session handoff + context pack","description":"Session continuity is the core promise: session.start, session.record, session.checkpoint (verifiable handoff state auto-captured from git), session.continuity ('where we left off'), session.handoff (transfer/accept across devices), session.import/export (JSONL portability). Available via the wm meta-tool AND the `wm session` CLI without MCP transport.","tags":["session","handoff","checkpoint","continuity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"wm-meta-tool-routing","name":"Meta-tool routing (PRAY compression)","description":"The MCP surface exposes a single NLU-routed `wm` meta-router: invoke with {thought, route, args} – thought auto-routes to a tool via TF-IDF, route dispatches explicitly (e.g. 'memory.create'), args pass through. 70 routes are curated onto the default profile over the 307-capability full profile; tools/list exposes a 30-tool agent lifecycle surface. Say 'list tools' to the meta-tool to enumerate them.","tags":["pray","meta-tool","router","nlu"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"WhiteMagic Labs"},{"field":"description","before":null,"after":"Local-first memory layer for AI agents. Hundreds of tools folded within meta-tools (307 authored capabilities on the full profile behind one NLU-routed `wm` meta-router, with a `tools/list` lifecycle surface of 30 tools), with Dharma ethical governance, Karma audit ledger, 5D holographic memory, A2A v1.2 discovery surface. The memory layer runs on the user's device via the PWA – whitemagic.dev is a discovery surface + bridge catalog, not a host. MIT-licensed research lab."},{"field":"version","before":null,"after":"9.3.4"},{"field":"protocolVersion","before":null,"after":"1.2"},{"field":"url","before":null,"after":"https://www.whitemagic.dev"},{"field":"securitySchemes","before":null,"after":{"none":{"type":"noAuth","description":"Public lab endpoints (well-knowns) require no auth. Future MCP-over-HTTPS endpoints will require OAuth 2.1 or API key."}}},{"field":"security","before":null,"after":[{"none":[]}]},{"field":"capabilities","before":null,"after":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extendedAgentCard":false}},{"field":"provider","before":null,"after":{"organization":"WhiteMagic Labs","url":"https://www.whitemagic.dev"}}],"other_changed":true,"is_empty":false,"human_summary":"added 6 skills · name ∅ → WhiteMagic Labs · description ∅ → Local-first memory layer for AI agents.  · version ∅ → 9.3.4 · protocolVersion ∅ → 1.2 · url ∅ → https://www.whitemagic.dev · securitySchemes ∅ → none · security ∅ → none · capabilities ∅ → none · provider ∅ → WhiteMagic Labs"}}]}