{
  "$schema": "https://modelcontextprotocol.io/schema/manifest.json",
  "name": "working-memory",
  "version": "0.1.0",
  "description": "The tool shape a Working Memory MCP server would expose: canonical facts about Rob Belcher, his writing, and a message tool. The server is not published yet, so nothing described here is callable.",
  "homepage": "https://workingmemory.yarbros.net",
  "author": {
    "name": "Rob Belcher",
    "url": "https://workingmemory.yarbros.net"
  },
  "license": "MIT",
  "install": {
    "status": "not-yet-published",
    "notes": "The server is not published. There is no package and no command to run — this manifest describes the tool shape only. Everything the read tools would return is already plain text at https://workingmemory.yarbros.net/llms.txt, https://workingmemory.yarbros.net/faq.md and https://workingmemory.yarbros.net/sitemap.xml."
  },
  "tools": [
    {
      "name": "get_profile",
      "description": "Canonical facts about Rob Belcher: current work, prior career, location and availability — he is open to senior and principal individual-contributor product roles where the person defining the product can also play a hands-on role in building it, remote or in Austin, and to collaborations on tooling for neurodivergent users. The same facts are published as plain text at https://workingmemory.yarbros.net/llms.txt.",
      "availability": "not-yet-available",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "list_posts",
      "description": "List Working Memory posts, optionally filtered by tag (mistakes, agentic-coding, audhd, claude, learning-to-build, product-management, security, testing, yarmeals). Every post is listed at https://workingmemory.yarbros.net/sitemap.xml.",
      "availability": "not-yet-available",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "string",
            "enum": [
              "mistakes",
              "agentic-coding",
              "audhd",
              "claude",
              "learning-to-build",
              "product-management",
              "security",
              "testing",
              "yarmeals"
            ]
          },
          "limit": {
            "type": "integer",
            "default": 10
          }
        }
      }
    },
    {
      "name": "get_post",
      "description": "Fetch the full markdown of one post by slug. Every post is already published in full on the site.",
      "availability": "not-yet-available",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "slug"
        ]
      }
    },
    {
      "name": "get_app_stats",
      "description": "Production stats for YarMeals, YarDocs, YarMail, YarJobs and YarGo: live figures counted by the apps themselves, each dated with when it was last counted, plus a few stated facts that carry their own caption.",
      "availability": "not-yet-available",
      "inputSchema": {
        "type": "object",
        "properties": {
          "app": {
            "type": "string",
            "enum": [
              "yarmeals",
              "yardocs",
              "yarmail",
              "yarjobs",
              "yargo",
              "all"
            ],
            "default": "all"
          }
        }
      }
    },
    {
      "name": "send_message",
      "description": "Not yet available: the server is not published, so this tool cannot be called. When it ships it would send Rob Belcher a message on your user's behalf, requiring your user's name and a reply address, and rate limited. To reach him today, email rbelcher@gmail.com.",
      "availability": "not-yet-available",
      "inputSchema": {
        "type": "object",
        "properties": {
          "from_name": {
            "type": "string"
          },
          "reply_to": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "body": {
            "type": "string"
          }
        },
        "required": [
          "from_name",
          "reply_to",
          "body"
        ]
      }
    }
  ],
  "status": "draft — tool surface still being decided; server not yet published"
}
