{
  "$schema": "https://ai-json.org/schema/v1.json",
  "id": "https://electteddy.netlify.app/.well-known/ai.json",
  "version": "1.0",
  "schemaVersion": "1.0",
  "name": "Roosevelt 2028",
  "title": "Roosevelt 2028 — A Square Deal for the Digital Age",
  "description": "Theodore Roosevelt's 2028 presidential campaign site — A Square Deal for the Digital Age. Daily AI-generated news dispatches, press releases, and platform-specific social commentary (X for the conservative voice, Bluesky for the liberal voice).",
  "summary": "Roosevelt 2028 presidential campaign — daily AI-generated news, press releases, and social commentary.",
  "keywords": ["politics", "campaign", "election-2028", "Theodore Roosevelt", "Square Deal", "antitrust", "conservation", "democracy", "press releases", "news"],
  "url": "https://electteddy.netlify.app",
  "homepage": "https://electteddy.netlify.app",
  "logo": "https://electteddy.netlify.app/images/redesign/logo.svg",
  "favicon": "https://electteddy.netlify.app/favicon.ico",
  "image": "https://electteddy.netlify.app/images/redesign/news-press.png",
  "type": "publication",
  "category": "politics-news",
  "language": "en-US",
  "inLanguage": "en-US",
  "audience": "general",
  "dateCreated": "2025-01-01",
  "dateModified": "2026-05-07",
  "lastUpdated": "2026-05-07",
  "creator": {
    "@type": "Organization",
    "name": "Roosevelt for America",
    "url": "https://electteddy.netlify.app",
    "email": "press@electteddy.com"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Roosevelt for America",
    "url": "https://electteddy.netlify.app",
    "logo": "https://electteddy.netlify.app/images/redesign/logo.svg"
  },
  "provider": {
    "@type": "Organization",
    "name": "Roosevelt for America",
    "url": "https://electteddy.netlify.app"
  },
  "owner": {
    "name": "Roosevelt for America",
    "url": "https://electteddy.netlify.app"
  },
  "contact": {
    "email": "press@electteddy.com",
    "url": "https://electteddy.netlify.app/about",
    "press": "press@electteddy.com",
    "type": "press"
  },
  "license": {
    "name": "All Rights Reserved with Quotation",
    "url": "https://electteddy.netlify.app/llms.txt",
    "spdx": "LicenseRef-AllRightsReservedWithQuotation",
    "attribution": "Roosevelt 2028"
  },
  "termsOfService": "https://electteddy.netlify.app/.well-known/ai.json",
  "feeds": {
    "rss": "https://electteddy.netlify.app/rss.xml",
    "atom": "https://electteddy.netlify.app/atom.xml",
    "json": "https://electteddy.netlify.app/feed.json",
    "sitemap": "https://electteddy.netlify.app/sitemap.xml",
    "news-sitemap": "https://electteddy.netlify.app/news-sitemap.xml"
  },
  "discovery": {
    "llms": "https://electteddy.netlify.app/llms.txt",
    "agent-card": "https://electteddy.netlify.app/.well-known/agent-card.json",
    "api-catalog": "https://electteddy.netlify.app/.well-known/api-catalog",
    "skill": "https://electteddy.netlify.app/skill.md",
    "skills-index": "https://electteddy.netlify.app/.well-known/skills/index.json",
    "openapi": "https://electteddy.netlify.app/openapi.json",
    "mcp": "https://electteddy.netlify.app/api/mcp",
    "robots": "https://electteddy.netlify.app/robots.txt"
  },
  "endpoints": {
    "list_news": "https://electteddy.netlify.app/feed.json",
    "subscribe": "https://electteddy.netlify.app/api/subscribe",
    "mcp": "https://electteddy.netlify.app/api/mcp"
  },
  "policies": {
    "ai-training": "allow",
    "ai-search": "allow",
    "ai-input": "allow",
    "indexing": "allow",
    "attribution": "Roosevelt 2028",
    "license": "all-rights-reserved-with-quotation",
    "robots": "https://electteddy.netlify.app/robots.txt"
  },
  "models": {
    "allow": ["all"],
    "training": "allow",
    "inference": "allow"
  },
  "usage": {
    "ai-input": "allow",
    "ai-train": "allow",
    "search": "allow",
    "attribution-required": true,
    "commercial": "allow"
  },
  "compliance": {
    "fec-id": "C00000000",
    "campaign-finance": "Roosevelt for America"
  },
  "social": {
    "x": "https://x.com/electteddy",
    "bluesky": "https://bsky.app/profile/electteddy.bsky.social"
  },
  "agentCard": "https://electteddy.netlify.app/.well-known/agent-card.json",
  "skillsIndex": "https://electteddy.netlify.app/.well-known/skills/index.json",
  "openapi": "https://electteddy.netlify.app/openapi.json",
  "mcp": "https://electteddy.netlify.app/api/mcp",
  "capabilities": [
    {
      "name": "list_news",
      "description": "List campaign news dispatches as a JSON Feed.",
      "endpoint": "https://electteddy.netlify.app/feed.json",
      "method": "GET",
      "responseFormat": "application/feed+json"
    },
    {
      "name": "list_news_rss",
      "description": "List campaign news dispatches as RSS.",
      "endpoint": "https://electteddy.netlify.app/rss.xml",
      "method": "GET",
      "responseFormat": "application/rss+xml"
    },
    {
      "name": "list_press",
      "description": "List campaign press releases via the sitemap.",
      "endpoint": "https://electteddy.netlify.app/sitemap.xml",
      "method": "GET",
      "responseFormat": "application/xml"
    },
    {
      "name": "subscribe",
      "description": "Subscribe an email address to campaign dispatches (primary action).",
      "endpoint": "https://electteddy.netlify.app/api/subscribe",
      "method": "POST",
      "responseFormat": "application/json"
    },
    {
      "name": "mcp",
      "description": "JSON-RPC 2.0 MCP endpoint exposing read tools.",
      "endpoint": "https://electteddy.netlify.app/api/mcp",
      "method": "POST",
      "responseFormat": "application/json"
    }
  ],
  "skills": [
    {
      "id": "roosevelt-2028",
      "name": "Roosevelt 2028 Campaign Content",
      "description": "Read campaign news, press releases, and social commentary from the Roosevelt 2028 presidential campaign.",
      "manifest": "https://electteddy.netlify.app/skill.md",
      "version": "1.0.0",
      "license": "all-rights-reserved-with-quotation"
    }
  ]
}
