Card snapshot
whitemagic.dev
·
2026-10-03 00:46:42 UTC
·
9d780fc7250a0ef5119d559960e8a4d3ad6fe2f2dff3404a0ec29ae5dc1e9b05
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "WhiteMagic Labs",
"description": "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 \u2013 whitemagic.dev is a discovery surface + bridge catalog, not a host. MIT-licensed research lab.",
"url": "https://www.whitemagic.dev",
"protocolVersion": "1.2",
"version": "9.3.4",
"provider": {
"organization": "WhiteMagic Labs",
"url": "https://www.whitemagic.dev"
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extendedAgentCard": false
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"securitySchemes": {
"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."
}
},
"security": [
{
"none": []
}
],
"skills": [
{
"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"
],
"examples": [
"Fetch GET /llms.txt for a short index.",
"Fetch GET /llms-full.txt for the comprehensive context dump."
],
"inputModes": [
"application/json"
],
"outputModes": [
"text/plain",
"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} \u2013 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"
],
"examples": [
"Invoke with {route:'memory.search', args:{query:'install decisions'}}",
"Invoke with {thought:'where did we leave off last session?'}",
"Say 'list tools' to the meta-tool to enumerate the 70 curated tools."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"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"
],
"examples": [
"POST {function:'dharma_check_boundaries', payload:{action:{type:'deploy',target:'production'}}}",
"POST {function:'dharma_list_principles', payload:{level:'ahimsa'}}"
],
"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"
],
"examples": [
"Invoke the wm meta-tool with route:'session.continuity'.",
"Run `wm session continuity` in a terminal."
],
"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"
],
"examples": [
"POST https://api.whitemagic.dev/erc8004/validate with task payload + continuity receipt bundle"
],
"inputModes": [
"application/json"
],
"outputModes": [
"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"
],
"examples": [
"POST https://api.whitemagic.dev/crystals with encrypted ciphertext and tag",
"GET https://api.whitemagic.dev/crystals/{id}",
"GET https://api.whitemagic.dev/crystals/lineage (authenticated owner scope)"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"serviceEndpoints": {
"a2a_jsonrpc": {
"url": "https://www.whitemagic.dev/api/a2a",
"status": "planned",
"note": "JSON-RPC 2.0 endpoint for A2A task delegation. Not yet live."
},
"mcp_local": {
"url": "https://registry.modelcontextprotocol.io/?q=whitemagic",
"status": "live",
"note": "MCP runs locally via the wm binary (stdio/sse) \u2013 connect through the official registry listing."
},
"mcp_hosted": {
"url": "https://mcp.whitemagic.dev/mcp",
"status": "live",
"note": "Optional read-only hosted recall lane (curated public corpus; free evaluation keys, 50 recalls/day; rate-capped). Instant keys: https://mcp.whitemagic.dev/keys. Separate infrastructure from this site."
},
"receipt_verify": {
"url": "https://api.whitemagic.dev/verify",
"status": "live",
"info": "https://api.whitemagic.dev/info",
"verifier_version": "0.5.1",
"supported_specs": [
"continuity-receipt/0.1",
"continuity-receipt/0.2",
"continuity-receipt/0.3",
"continuity-receipt/0.4",
"continuity-receipt/0.5",
"continuity-receipt/0.6"
],
"note": "Stateless verification; the live /info endpoint reports verifier 0.5.1 and supported specs 0.1\u20130.6."
},
"receipt_notarize": {
"url": "https://api.whitemagic.dev/notarize",
"info": "https://api.whitemagic.dev/info",
"status": "live",
"note": "Signs caller-supplied context/prompt digests and bounded claims; the service does not observe the underlying context or execution. Stored caller-claim attestations can be fetched keylessly at /notarize/<digest>."
},
"erc8004_validate": {
"url": "https://api.whitemagic.dev/erc8004/validate",
"info": "https://api.whitemagic.dev/info",
"status": "live",
"note": "Maps the core verifier verdict plus task binding to an outcome; issuer policy is not evaluated, anchors are not required, and five per-check fields are null (unreported). Returns an Ed25519-signed canonical JSON statement, not independent factual proof; no onchain submission or settlement is performed. $0.01 USDC via x402.",
"onchain_submission": false,
"settlement": false
},
"memory_crystals": {
"url": "https://api.whitemagic.dev/crystals",
"status": "live",
"note": "Client-encrypted Memory Crystals using the wm-crystal/1.0 envelope. 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."
}
},
"related": {
"agent_economy": "https://www.whitemagic.dev/.well-known/agent-economy.json",
"ai_agent_policy": "https://www.whitemagic.dev/.well-known/ai-agent-policy",
"agent_skills": "https://www.whitemagic.dev/.well-known/agent-skills.json",
"llms_txt": "https://www.whitemagic.dev/llms.txt",
"llms_full_txt": "https://www.whitemagic.dev/llms-full.txt",
"manifest": "https://www.whitemagic.dev/api/manifest.json",
"sitemap": "https://www.whitemagic.dev/sitemap.xml"
},
"posture": {
"kind": "research-lab",
"maturity": "lab-artifact",
"production_endpoint_count": 0,
"planned_endpoint_count": 1,
"live_discovery_surfaces": 7,
"mcp_meta_tools": 1,
"mcp_entrypoints": 30,
"curated_tools": 70,
"authored_tools": 307,
"data_residency": "local-first",
"pwa_installable": true,
"substrate_default_location": "user-device",
"cloud_storage": false,
"sync_model": "opt-in-p2p",
"license": "MIT",
"source": "https://www.whitemagic.dev"
},
"performance": {
"benchmark_date": "September 6, 2026",
"latency_ms": {
"median": "0.0011",
"p95": "0.0025",
"p99": "0.0048"
},
"success_rate_percent": 100,
"memory_mb_per_call": "0-0.05",
"throughput_rps": "900,000+",
"comparison": {
"vs_legacy_python": "25,000x faster than legacy Python runtimes (1.1\u00b5s vs 29-33ms)",
"vs_typical_mcp": "90,000x faster than typical network/Python MCP (1.1\u00b5s vs 100-300ms)"
},
"security": {
"circuit_breaker": "active",
"rate_limiter": "active",
"abuse_protection": "automatic",
"sandboxing": "Landlock Linux kernel v1"
},
"methodology": "50 iterations per tool, 5 warmup calls, production hardware",
"full_report": "https://www.whitemagic.dev/whitemagic"
},
"spec_url": "https://github.com/google/A2A/blob/main/docs/specification.md",
"generated_at": "2026-10-03T00:40:29.105Z"
}