{"domain":"deerdawn.com","count":1,"changes":[{"captured_at":"2026-10-02T11:19:31","card_hash":"f4f4775d8a4f6d6c1594d46f9037cbf3fde089f307b298ec8c142556a0bcacfd","previous_card_hash":null,"diff":{"skills_added":[{"id":"load-project-brief","name":"Load project brief","description":"Return the current DeerDawn brief for a project — active task, recent decisions, tech stack, open questions, and where the last session left off — so a calling agent starts warm instead of cold.","tags":["memory","context","briefing","session"],"inputModes":null,"outputModes":null},{"id":"read-task-board","name":"Read task board","description":"Return the project task board — cards grouped across Backlog, Blocked, In Progress, Integration, Testing, and Done — as structured data.","tags":["tasks","planning","status"],"inputModes":null,"outputModes":null},{"id":"record-memory-update","name":"Record memory update","description":"Write a summary of what changed — a decision made, a task moved, a feature shipped — back into the project brief so the next session inherits it. Requires the context:write scope.","tags":["memory","write","handoff"],"inputModes":null,"outputModes":null},{"id":"search-memory","name":"Search project memory","description":"Search stored project memory across every workspace project and return the matching tasks, decisions, goals, and open questions with the project they belong to.","tags":["memory","search","retrieval"],"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"DeerDawn"},{"field":"description","before":null,"after":"AI session memory. DeerDawn stores a project brief — current task, recent decisions, tech stack, open questions, and where you left off — and hands it to every new AI session across Claude, ChatGPT, Codex, Cursor, and Claude Code, so no session starts cold."},{"field":"version","before":null,"after":"1.0.0"},{"field":"documentationUrl","before":null,"after":"https://deerdawn.com/connect"},{"field":"iconUrl","before":null,"after":"https://deerdawn.com/brand-mark.png"},{"field":"supportedInterfaces","before":null,"after":[{"url":"https://api.deerdawn.com/a2a/v1","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]},{"field":"securitySchemes","before":null,"after":{"oauth2":{"oauth2SecurityScheme":{"description":"OAuth 2.1 authorization code + PKCE. Public clients only; register dynamically (RFC 7591) or via a Client ID Metadata Document.","oauth2MetadataUrl":"https://api.deerdawn.com/.well-known/oauth-authorization-server","flows":{"authorizationCode":{"authorizationUrl":"https://api.deerdawn.com/api/v1/oauth/authorize","tokenUrl":"https://api.deerdawn.com/api/v1/oauth/token","scopes":{"context:read":"Read project briefs, memory, and task boards.","context:write":"Write updates back into project briefs and task boards."},"pkceRequired":true}}}},"apiKey":{"httpAuthSecurityScheme":{"description":"Send \"Authorization: Bearer <dd_… API key>\" using a key from https://app.deerdawn.com/api-keys.","scheme":"Bearer","bearerFormat":"DeerDawn API key"}}}},{"field":"securityRequirements","before":null,"after":[{"schemes":{"oauth2":{"list":["context:read","context:write"]}}},{"schemes":{"apiKey":{"list":[]}}}]},{"field":"capabilities","before":null,"after":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false}},{"field":"provider","before":null,"after":{"organization":"DeerDawn","url":"https://deerdawn.com"}}],"other_changed":true,"is_empty":false,"human_summary":"added 4 skills · name ∅ → DeerDawn · description ∅ → AI session memory. DeerDawn stores a pro · version ∅ → 1.0.0 · documentationUrl ∅ → https://deerdawn.com/connect · iconUrl ∅ → https://deerdawn.com/brand-mark.png · supportedInterfaces ∅ → https://api.deerdawn.com/a2a/v1 (JSONRPC · securitySchemes ∅ → apiKey, oauth2 · securityRequirements ∅ → apiKey, oauth2 · capabilities ∅ → none · provider ∅ → DeerDawn"}}]}