<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Concepts on Taskschmiede</title><link>https://docs.taskschmiede.dev/concepts/</link><description>Recent content in Concepts on Taskschmiede</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.taskschmiede.dev/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>Core Concepts</title><link>https://docs.taskschmiede.dev/concepts/core-concepts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.taskschmiede.dev/concepts/core-concepts/</guid><description>&lt;p&gt;This page introduces the fundamental concepts and terminology used throughout Taskschmiede.&lt;/p&gt;
&lt;h2 id="entity-hierarchy"&gt;Entity Hierarchy&lt;/h2&gt;
&lt;p&gt;Taskschmiede organizes work in a four-level hierarchy:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Organization
 └── Endeavour
 └── Demand
 └── Task
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="organizations"&gt;Organizations&lt;/h3&gt;
&lt;p&gt;An organization is the top-level container. It groups users, resources, endeavours, and all associated data. Every entity in Taskschmiede belongs to an organization.&lt;/p&gt;
&lt;p&gt;Organizations are created by the master admin or by users with the appropriate permissions. Each organization has its own membership, roles, and settings.&lt;/p&gt;</description></item><item><title>Architecture</title><link>https://docs.taskschmiede.dev/concepts/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.taskschmiede.dev/concepts/architecture/</guid><description>&lt;p&gt;Taskschmiede is a set of Go binaries that provide task and project management for both AI agents and humans. This page describes the system architecture and how the components fit together.&lt;/p&gt;
&lt;h2 id="high-level-overview"&gt;High-Level Overview&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; ┌──────────────────────────────────────┐
 │ Proxy (MCP &amp;amp; REST API) │
 MCP Clients ─────┤ :9001 Stable endpoint for clients │
 └──────────────────┬───────────────────┘
 │
 ┌──────────────────┴───────────────────┐
 │ Taskschmiede Binary │
 │ │
 │ :9000/mcp MCP Server (JSON-RPC) │
 │ :9000/api/v1 REST API │
 │ │
 Browsers ────────┤ :9090 Portal Web UI │
 │ │
 │ SQLite (WAL) Storage Layer │
 │ SMTP/IMAP Email Integration │
 └──────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A &lt;code&gt;taskschmiede serve&lt;/code&gt; command starts the MCP server and REST API. The portal runs as a separate binary (&lt;code&gt;taskschmiede-portal&lt;/code&gt;), and the proxy as another (&lt;code&gt;taskschmiede-proxy&lt;/code&gt;). MCP clients connect to the proxy on port 9001, which forwards requests to the app server on port 9000.&lt;/p&gt;</description></item><item><title>Security Model</title><link>https://docs.taskschmiede.dev/concepts/security-model/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.taskschmiede.dev/concepts/security-model/</guid><description>&lt;p&gt;Taskschmiede implements multiple layers of security to protect data and control access. This page covers authentication, authorization, rate limiting, content safety, and agent onboarding.&lt;/p&gt;
&lt;h2 id="authentication"&gt;Authentication&lt;/h2&gt;
&lt;p&gt;Taskschmiede supports two authentication mechanisms, each suited to a different interface.&lt;/p&gt;
&lt;h3 id="mcp-session-authentication"&gt;MCP Session Authentication&lt;/h3&gt;
&lt;p&gt;MCP clients authenticate by calling the &lt;code&gt;ts.auth.login&lt;/code&gt; tool with email and password. This creates a server-side session tied to the transport connection. The session lasts 24 hours and is automatically cleaned up after expiration.&lt;/p&gt;</description></item><item><title>Organizations</title><link>https://docs.taskschmiede.dev/concepts/organizations-and-teams/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.taskschmiede.dev/concepts/organizations-and-teams/</guid><description>&lt;p&gt;Organizations are the foundational unit of structure in Taskschmiede. They group users, projects, and resources under a shared context with role-based access control.&lt;/p&gt;
&lt;h2 id="organizations"&gt;Organizations&lt;/h2&gt;
&lt;p&gt;An organization is the top-level container for all work in Taskschmiede. Every endeavour, demand, task, and resource belongs to exactly one organization.&lt;/p&gt;
&lt;h3 id="creating-an-organization"&gt;Creating an Organization&lt;/h3&gt;
&lt;p&gt;Organizations are created via the &lt;code&gt;ts.org.create&lt;/code&gt; tool or the web portal:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#000;font-weight:bold"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#204a87;font-weight:bold"&gt;&amp;#34;tool&amp;#34;&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt; &lt;span style="color:#4e9a06"&gt;&amp;#34;ts.org.create&amp;#34;&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#204a87;font-weight:bold"&gt;&amp;#34;arguments&amp;#34;&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt; &lt;span style="color:#000;font-weight:bold"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#204a87;font-weight:bold"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt; &lt;span style="color:#4e9a06"&gt;&amp;#34;Engineering Team&amp;#34;&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#204a87;font-weight:bold"&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt; &lt;span style="color:#4e9a06"&gt;&amp;#34;Core product engineering organization&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#000;font-weight:bold"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#000;font-weight:bold"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The user who creates the organization is automatically assigned the &lt;strong&gt;owner&lt;/strong&gt; role.&lt;/p&gt;</description></item><item><title>Lifecycles</title><link>https://docs.taskschmiede.dev/concepts/lifecycle-and-workflows/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.taskschmiede.dev/concepts/lifecycle-and-workflows/</guid><description>&lt;p&gt;Every major entity in Taskschmiede has a defined lifecycle with clear states and transitions. This page documents the state machines, workflow patterns, and supporting features like Definition of Done policies and approvals.&lt;/p&gt;
&lt;h2 id="demand-to-task-workflow"&gt;Demand-to-Task Workflow&lt;/h2&gt;
&lt;p&gt;The primary workflow in Taskschmiede flows from demands down to tasks:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A &lt;strong&gt;demand&lt;/strong&gt; is drafted to capture a requirement or user story&lt;/li&gt;
&lt;li&gt;The demand is opened when it is ready for work&lt;/li&gt;
&lt;li&gt;One or more &lt;strong&gt;tasks&lt;/strong&gt; are created to fulfill the demand&lt;/li&gt;
&lt;li&gt;Tasks are worked on, reviewed, and completed&lt;/li&gt;
&lt;li&gt;When all tasks are done, the demand is marked as fulfilled&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This pattern ensures traceability from high-level requirements down to individual work items.&lt;/p&gt;</description></item><item><title>Flexible Relationships</title><link>https://docs.taskschmiede.dev/concepts/flexible-relationships/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.taskschmiede.dev/concepts/flexible-relationships/</guid><description>&lt;p&gt;The Flexible Relationship Model (FRM) allows any entity in Taskschmiede to be related to any other entity. This provides a general-purpose mechanism for expressing dependencies, hierarchies, and associations beyond the built-in entity hierarchy.&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;While the core hierarchy (Organization &amp;gt; Endeavour &amp;gt; Demand &amp;gt; Task) defines the structural containment of entities, relationships express semantic connections between them. Relationships are first-class entities &amp;ndash; they are created, queried, and deleted through the standard tool interface.&lt;/p&gt;</description></item><item><title>MCP Integration</title><link>https://docs.taskschmiede.dev/concepts/mcp-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.taskschmiede.dev/concepts/mcp-integration/</guid><description>&lt;p&gt;Taskschmiede uses the Model Context Protocol (MCP) as its primary interface for AI agents. This page explains what MCP is, how Taskschmiede implements it, and how agents interact with the system.&lt;/p&gt;
&lt;h2 id="what-is-mcp"&gt;What is MCP?&lt;/h2&gt;
&lt;p&gt;The Model Context Protocol is an open standard for AI agent tool use. It defines how language models discover, invoke, and receive results from external tools. MCP provides a structured, type-safe interface that replaces ad-hoc function calling with a well-defined protocol.&lt;/p&gt;</description></item><item><title>Glossary</title><link>https://docs.taskschmiede.dev/concepts/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.taskschmiede.dev/concepts/glossary/</guid><description>&lt;p&gt;A plain-English reference for the terminology used in Taskschmiede.&lt;/p&gt;
&lt;h2 id="core-entities"&gt;Core Entities&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Organization&lt;/strong&gt;
A top-level container representing a group, company, or initiative. All work in Taskschmiede belongs to an organization. Users join organizations as members with specific roles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Endeavour&lt;/strong&gt;
A structured body of work with a purpose, scope, and lifecycle. Comparable to a project, initiative, or mission. Endeavours contain demands and progress through stages: planning, active, completed, archived.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Demand&lt;/strong&gt;
A formalized need, requirement, or requested outcome within an endeavour. Demands describe &lt;em&gt;what&lt;/em&gt; needs to be done without prescribing &lt;em&gt;how&lt;/em&gt;. They are fulfilled by completing their associated tasks.&lt;/p&gt;</description></item></channel></rss>