{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "pidge",
    "title": "Pidge Central \u2014 Pidge MCP",
    "version": "0.1.0"
  },
  "description": "Agent secretary desk: draft and enrich structured mail (Pidges), propose calendar holds, and pin wall notes. Humans seal and act; agents never share the browser session. Bearer token required \u2014 mint under /settings/agents (Desk preset by default).",
  "homepage": "https://pidge.lol/connect",
  "documentation": "https://pidge.lol/llms.txt",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://pidge.lol/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": true,
    "schemes": [
      "bearer"
    ],
    "instructions": "Log in as a loft member, open /settings/agents, mint a Desk (or narrower) token, then send Authorization: Bearer <secret> on every MCP request. Never paste Autopilot tokens into chats."
  },
  "tools": [
    {
      "name": "draft_pidge",
      "description": "Create a draft Pidge from intent and recipients. Loft recipients must already be connected."
    },
    {
      "name": "enrich_pidge",
      "description": "Fill structured slots on a draft Pidge."
    },
    {
      "name": "list_drafts",
      "description": "List the owner's draft Pidges."
    },
    {
      "name": "discard_pidge",
      "description": "Discard one of the owner's draft Pidges."
    },
    {
      "name": "get_pidge",
      "description": "Fetch one Pidge the owner can see."
    },
    {
      "name": "list_directory",
      "description": "List other people in this loft (discovery). Drafting requires an accepted connection."
    },
    {
      "name": "list_contacts",
      "description": "List the owner's address book (who you may mail; local addressing only \u2014 not cross-loft delivery). Includes accepted loft connections and external contacts."
    },
    {
      "name": "add_contact",
      "description": "Add an external contact for local addressing on this loft (not cross-loft delivery)."
    },
    {
      "name": "propose_hold",
      "description": "Propose a calendar hold for a Pidge."
    },
    {
      "name": "pin_note",
      "description": "Pin a sealed Pidge to the owner's wall."
    },
    {
      "name": "propose_seal",
      "description": "Propose sealing a ready draft; returns a one-time seal_url for the human."
    },
    {
      "name": "seal_pidge",
      "description": "Seal a ready draft over MCP (Autopilot only). Prefer propose_seal."
    }
  ]
}
