{
  "protocol": "mcp",
  "protocolVersion": "2024-11-05",
  "serverInfo": {
    "name": "roosevelt-2028-mcp",
    "version": "1.1.0"
  },
  "transport": "http",
  "endpoint": "https://electteddy.curiossa.com/api/mcp",
  "tools": [
    {
      "name": "search_content",
      "description": "Search campaign news dispatches by keyword (intent endpoint /api/intents/search-content).",
      "inputSchema": {
        "type": "object",
        "required": [
          "query"
        ],
        "properties": {
          "query": {
            "type": "string",
            "description": "Keywords to match against title, summary and body"
          },
          "limit": {
            "type": "integer",
            "description": "Max results (default 10, max 50)",
            "default": 10
          }
        }
      },
      "annotations": {
        "title": "Search dispatches",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "x-consequence": {
        "kind": "none",
        "irreversible": false,
        "sideEffects": []
      }
    },
    {
      "name": "subscribe",
      "description": "Subscribe an email address to campaign dispatches. Side effect: sends a confirmation email. Set dry_run to validate without subscribing.",
      "inputSchema": {
        "type": "object",
        "required": [
          "email"
        ],
        "properties": {
          "email": {
            "type": "string",
            "format": "email"
          },
          "dry_run": {
            "type": "boolean",
            "description": "Validate only; nothing is committed",
            "default": false
          }
        }
      },
      "annotations": {
        "title": "Subscribe to dispatches",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "x-consequence": {
        "kind": "communication",
        "irreversible": false,
        "sideEffects": [
          "sends a confirmation email to the address",
          "adds the address to the dispatch list"
        ],
        "reversal": "unsubscribe link in every email"
      }
    },
    {
      "name": "list_news",
      "description": "List the most recent campaign news dispatches as JSON Feed items.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "description": "Max number of items to return (default 25, max 100)",
            "default": 25
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "x-consequence": {
        "kind": "none",
        "irreversible": false,
        "sideEffects": []
      }
    },
    {
      "name": "list_press",
      "description": "List the most recent campaign press releases via the news sitemap.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "x-consequence": {
        "kind": "none",
        "irreversible": false,
        "sideEffects": []
      }
    },
    {
      "name": "get_site_profile",
      "description": "Return the site's AI profile (policies, contact, feeds).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "x-consequence": {
        "kind": "none",
        "irreversible": false,
        "sideEffects": []
      }
    },
    {
      "name": "get_agent_card",
      "description": "Return the agent card describing capabilities.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "x-consequence": {
        "kind": "none",
        "irreversible": false,
        "sideEffects": []
      }
    },
    {
      "name": "get_llms_txt",
      "description": "Return the human-readable LLM site overview (llms.txt).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "x-consequence": {
        "kind": "none",
        "irreversible": false,
        "sideEffects": []
      }
    }
  ]
}