{"domain":"mdflow.cz","count":6,"changes":[{"captured_at":"2026-10-23T07:43:17.318062","card_hash":"9bf3030f92b64bd7676baed7e52d5c0b8fa7b674a3a510387dbc6a314a189d45","previous_card_hash":"9dd6b145e1ecf5557b8cd97eeb962f2d1622a65a0531858c6d6810b381a20d7b","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"securitySchemes","before":{"personalAccessToken":{"type":"http","scheme":"bearer","description":"MDflow Personal Access Token (mdf_...), created at https://mdflow.cz/settings. Requires MDflow Pro. Send as: Authorization: Bearer mdf_..."},"oauth2":{"type":"oauth2","description":"Sign in with your MDflow account (OAuth 2.1). Claude.ai and ChatGPT connect to https://mdflow.cz/api/mcp by adding it as a connector and signing in — no token to copy. Requires MDflow Pro.","flows":{"authorizationCode":{"authorizationUrl":"https://avpohqkozlquuxzqqtsx.supabase.co/auth/v1/oauth/authorize","tokenUrl":"https://avpohqkozlquuxzqqtsx.supabase.co/auth/v1/oauth/token","scopes":{"openid":"identity","email":"email","profile":"profile"}}}}},"after":{"personalAccessToken":{"type":"http","scheme":"bearer","description":"MDflow Personal Access Token (mdf_...), created at https://mdflow.cz/settings. Requires MDflow Pro. Send as: Authorization: Bearer mdf_..."},"oauth2":{"type":"oauth2","description":"Sign in with your MDflow account (OAuth 2.1). Claude connects through the MDflow connector in Claude's Connectors Directory (https://claude.ai/directory/mdflow); ChatGPT adds https://mdflow.cz/api/mcp as a connector. Either way you sign in — no token to copy. Requires MDflow Pro.","flows":{"authorizationCode":{"authorizationUrl":"https://avpohqkozlquuxzqqtsx.supabase.co/auth/v1/oauth/authorize","tokenUrl":"https://avpohqkozlquuxzqqtsx.supabase.co/auth/v1/oauth/token","scopes":{"openid":"identity","email":"email","profile":"profile"}}}}}}],"other_changed":false,"is_empty":false,"human_summary":"securitySchemes oauth2, personalAccessToken → oauth2, personalAccessToken"}},{"captured_at":"2026-08-25T03:31:24","card_hash":"9dd6b145e1ecf5557b8cd97eeb962f2d1622a65a0531858c6d6810b381a20d7b","previous_card_hash":"ffbd07bc520a48411c72571b6a705570cd98e48eed6dcbff2964230b4ec94e81","diff":{"skills_added":[{"id":"team","name":"Work in a Team account","description":"Read and write the shared workspaces, folders, and markdown documents of an MDflow Team account, using a Team access token (mdt_…) against the Team MCP server at https://mdflow.cz/api/team/mcp (16 mdflow_team_* tools) or the Team REST API at https://mdflow.cz/api/team/v1. A token is bound to one Team account, granted only the workspaces chosen when it was created, and capped at read-only or read-and-write; every request re-checks the creator's live membership, role, and per-workspace permission. Content only — membership, invitations, and billing are not exposed. Personal tokens are rejected on Team routes and Team tokens on personal routes.","tags":["team","collaboration","workspaces","documents"],"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"description","before":"Agent-controllable markdown workspace. Folders hold .md documents an AI agent can read, create, update, organize, and share. Control it via the MCP server (preferred) at https://mdflow.cz/api/mcp or the REST API at https://mdflow.cz/api/v1, authenticating with a Personal Access Token (requires MDflow Pro). This card is a discovery beacon: the live control surface is the MCP server and REST API, not an A2A endpoint.","after":"Agent-controllable markdown workspace. Folders hold .md documents an AI agent can read, create, update, organize, and share. Control it via the MCP server (preferred) at https://mdflow.cz/api/mcp or the REST API at https://mdflow.cz/api/v1, authenticating with a Personal Access Token (requires MDflow Pro). Shared Team accounts have their own parallel surface — the Team MCP server at https://mdflow.cz/api/team/mcp and the Team REST API at https://mdflow.cz/api/team/v1, authenticated with a Team access token (mdt_…). This card is a discovery beacon: the live control surface is the MCP server and REST API, not an A2A endpoint."}],"other_changed":true,"is_empty":false,"human_summary":"added 1 skill · description Agent-controllable markdown workspace. F → Agent-controllable markdown workspace. F"}},{"captured_at":"2026-07-08T05:29:38","card_hash":"ffbd07bc520a48411c72571b6a705570cd98e48eed6dcbff2964230b4ec94e81","previous_card_hash":"2470c5c2861382ae5d31706dc017932fb90d1214771eca1a35961fd01aa56712","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"securitySchemes","before":{"personalAccessToken":{"type":"http","scheme":"bearer","description":"MDflow Personal Access Token (mdf_...), created at https://mdflow.cz/settings. Requires MDflow Pro. Send as: Authorization: Bearer mdf_..."}},"after":{"personalAccessToken":{"type":"http","scheme":"bearer","description":"MDflow Personal Access Token (mdf_...), created at https://mdflow.cz/settings. Requires MDflow Pro. Send as: Authorization: Bearer mdf_..."},"oauth2":{"type":"oauth2","description":"Sign in with your MDflow account (OAuth 2.1). Claude.ai and ChatGPT connect to https://mdflow.cz/api/mcp by adding it as a connector and signing in — no token to copy. Requires MDflow Pro.","flows":{"authorizationCode":{"authorizationUrl":"https://avpohqkozlquuxzqqtsx.supabase.co/auth/v1/oauth/authorize","tokenUrl":"https://avpohqkozlquuxzqqtsx.supabase.co/auth/v1/oauth/token","scopes":{"openid":"identity","email":"email","profile":"profile"}}}}}},{"field":"security","before":[{"personalAccessToken":[]}],"after":[{"personalAccessToken":[]},{"oauth2":[]}]}],"other_changed":false,"is_empty":false,"human_summary":"securitySchemes personalAccessToken → oauth2, personalAccessToken · security personalAccessToken → oauth2, personalAccessToken"}},{"captured_at":"2026-06-30T08:47:56","card_hash":"2470c5c2861382ae5d31706dc017932fb90d1214771eca1a35961fd01aa56712","previous_card_hash":"7ca7ed3bf011e0c5473f7b2f22e3929a6662d28cd5a1ec25411521e9988bc559","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[{"id":"context","fields":["description"]}],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"updated 1 skill"}},{"captured_at":"2026-06-28T12:20:32","card_hash":"7ca7ed3bf011e0c5473f7b2f22e3929a6662d28cd5a1ec25411521e9988bc559","previous_card_hash":"c3b2f35aa6f59ae5c2ecf33333bcc1aa9f5fcca6bc643feb1e04a2d22adfac8f","diff":{"skills_added":[{"id":"workspaces","name":"Manage workspaces","description":"List, create, rename, describe, and delete workspaces, the top-level bucket above folders that every folder belongs to.","tags":["workspaces","organize"],"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[{"id":"context","fields":["description"]},{"id":"documents","fields":["description"]},{"id":"folders","fields":["description"]}],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill · updated 3 skills"}},{"captured_at":"2026-06-20T00:54:51","card_hash":"c3b2f35aa6f59ae5c2ecf33333bcc1aa9f5fcca6bc643feb1e04a2d22adfac8f","previous_card_hash":null,"diff":{"skills_added":[{"id":"context","name":"Topic-based retrieval","description":"Find the most relevant markdown by ranking folder descriptions first, then titles, then fetching the best-matching document bodies.","tags":["search","retrieval","rag"],"inputModes":null,"outputModes":null},{"id":"documents","name":"Manage markdown documents","description":"List, read, create, update, move, and delete markdown documents in folders you own.","tags":["markdown","documents","crud"],"inputModes":null,"outputModes":null},{"id":"folders","name":"Organize folders","description":"List, create, and delete folders, and edit folder descriptions, which act as retrieval context for the documents inside.","tags":["folders","organize"],"inputModes":null,"outputModes":null},{"id":"sharing","name":"Share documents","description":"Turn on public unguessable share links (optionally with comments), or privately share a document with specific people by email.","tags":["sharing","publish"],"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"MDflow"},{"field":"description","before":null,"after":"Agent-controllable markdown workspace. Folders hold .md documents an AI agent can read, create, update, organize, and share. Control it via the MCP server (preferred) at https://mdflow.cz/api/mcp or the REST API at https://mdflow.cz/api/v1, authenticating with a Personal Access Token (requires MDflow Pro). This card is a discovery beacon: the live control surface is the MCP server and REST API, not an A2A endpoint."},{"field":"version","before":null,"after":"1.0.0"},{"field":"protocolVersion","before":null,"after":"0.3.0"},{"field":"url","before":null,"after":"https://mdflow.cz/api/mcp"},{"field":"documentationUrl","before":null,"after":"https://mdflow.cz/docs.md"},{"field":"preferredTransport","before":null,"after":"JSONRPC"},{"field":"securitySchemes","before":null,"after":{"personalAccessToken":{"type":"http","scheme":"bearer","description":"MDflow Personal Access Token (mdf_...), created at https://mdflow.cz/settings. Requires MDflow Pro. Send as: Authorization: Bearer mdf_..."}}},{"field":"security","before":null,"after":[{"personalAccessToken":[]}]},{"field":"capabilities","before":null,"after":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false}},{"field":"provider","before":null,"after":{"organization":"MDflow","url":"https://mdflow.cz"}}],"other_changed":true,"is_empty":false,"human_summary":"added 4 skills · name ∅ → MDflow · description ∅ → Agent-controllable markdown workspace. F · version ∅ → 1.0.0 · protocolVersion ∅ → 0.3.0 · url ∅ → https://mdflow.cz/api/mcp · documentationUrl ∅ → https://mdflow.cz/docs.md · preferredTransport ∅ → JSONRPC · securitySchemes ∅ → personalAccessToken · security ∅ → personalAccessToken · capabilities ∅ → none · provider ∅ → MDflow"}}]}