# #ensakidag - det levande arkivet #ensakidag är Joakim Jardenbergs dagliga 5-minuters-förklaring om teknik, internet och AI. Cirka 500 avsnitt från 2017 till idag, på svenska, under licens CC BY 4.0. ## Licens CC BY 4.0 - #ensakidag av Joakim Jardenberg - joakim@jardenberg.com ## MCP-server Endpoint (Streamable HTTP, JSON-RPC 2.0, ingen autentisering): https://ensakidag.se/api/mcp Alias: https://ensakidag.se/mcp (samma protokoll; webbläsar-GET visar en mänsklig sida) Server-card: https://ensakidag.se/.well-known/mcp/server-card.json MCP-manifest: https://ensakidag.se/.well-known/mcp.json Publik signeringsnyckel (Ed25519 JWK): https://ensakidag.se/.well-known/ensakidag-mcp-public-key.json Verktyg: - search_episodes(query, limit?, year?, topic?) - hybrid semantisk (pgvector) + svensk fulltext, RRF-sammanslagen - get_episode(number) // alias: id, episode - list_topics() - get_topic(slug) - find_related(number) - list_latest(limit?) - server_info() // version, dataset-fingeravtryck, schema_version, capabilities Alla resultat innehåller kanonisk URL på https://ensakidag.se. ## MCP-primitiv Servern stödjer alla tre MCP-primitiv: Tools, Resources, Prompts. - Resources: ensakidag://episode/{number} och ensakidag://topic/{slug} (resources/list med opak cursor-paginering, resources/read, resources/templates/list). - Prompts: basta_avsnitt_om(amne), jj_over_tid(tema), relaterat_sparr(nummer) (prompts/list, prompts/get). - Tools har outputSchema och read-only annotations (readOnlyHint, idempotentHint, openWorldHint:false). - Protokollversion: 2025-11-25 (förhandlas via MCP-Protocol-Version-headern; även 2025-06-18 stöds). ## Signering & provenance Varje resultatobjekt från tools/call bär provenance: canonical_origin, publisher, canonical_url, license (CC-BY-4.0), last_updated och content_hash (SHA-256 över kanonisk JSON med sorterade nycklar, UTF-8). Både tools/call- och resources/read-svar signeras med Ed25519/EdDSA som JWS (compact), i fältet ”signature” på resultatet. Signaturen täcker tools/call structuredContent; resources/read result.contents. Kanonisering: ”sorted-keys JSON, UTF-8”. Publik nyckel: https://ensakidag.se/.well-known/ensakidag-mcp-public-key.json Manifest: https://ensakidag.se/.well-known/mcp.json ## URL:er - Arkiv: https://ensakidag.se/ - Teman: https://ensakidag.se/teman - Exempelavsnitt: https://ensakidag.se/avsnitt/1 - Sitemap: https://ensakidag.se/sitemap.xml ## Pages - [Startsida](/): Ingång till arkivet, senaste avsnitten och teman. - [Arkivet](/arkiv): Sökbar och filtrerbar lista över alla avsnitt. - [Teman](/teman): Kuraterade trådar genom arkivet med AI-syntes. - [Om #ensakidag](/om): Vad projektet är och hur det hänger ihop. - [Kom igång](/kom-igang): Introduktion för nya lyssnare. - [Kom igång - AI](/kom-igang/ai): Startspår om AI. - [Kom igång - vibecoding](/kom-igang/vibecoding): Startspår om att bygga med AI. - [MCP-server](/mcp): Öppen MCP-endpoint för AI-assistenter, med signerade svar. - [Facit](/facit): Träffsäkerhet över tid, per bolag och per avsnitt. - [Byggt på #ensakidag](/om/byggt-pa-ensakidag): Fristående projekt som bygger vidare på arkivet. - [Exempelavsnitt #1](/avsnitt/1): Ett representativt avsnitt. ## Citering Ange "#ensakidag av Joakim Jardenberg, CC BY 4.0" och länka till avsnittets URL. Skilj på JJ:s originalord (beskrivning, transkript, guldkorn) och AI-redaktionell kommentar (faktaruta, 2026-uppdatering, bedömning).