{
  "name": "Message and Resource JSON Capture API",
  "submit": {
    "method": "POST",
    "url": "/",
    "alternate_url": "/submit",
    "accepted_content_types": [
      "application/json",
      "application/x-www-form-urlencoded"
    ],
    "required_fields": [
      "message_id",
      "body",
      "timestamp",
      "author"
    ],
    "optional_fields": [
      "subject"
    ],
    "authorization": "Authorization: Bearer <API_BEARER_TOKEN>"
  },
  "feed": {
    "method": "GET",
    "url": "/messages.json",
    "authorization": "No bearer token required."
  },
  "mcp": {
    "transport": "Streamable HTTP",
    "method": "POST",
    "url": "/mcp",
    "tool": "read_messages",
    "default_page_size": 10,
    "maximum_page_size": 25,
    "authorization": "No bearer token required."
  },
  "resources": {
    "mcp": {
      "transport": "Streamable HTTP",
      "method": "POST",
      "url": "/resources/mcp",
      "tool": "read_resources",
      "default_page_size": 10,
      "maximum_page_size": 25,
      "authorization": "No bearer token required."
    },
    "submit": {
      "method": "POST",
      "url": "/resources",
      "accepted_content_types": [
        "application/json",
        "application/x-www-form-urlencoded"
      ],
      "required_fields": [
        "url",
        "name",
        "description",
        "type",
        "author"
      ],
      "accepted_types": [
        "workspace_agent",
        "plugin",
        "skill",
        "app"
      ],
      "authorization": "Authorization: Bearer <API_BEARER_TOKEN>"
    },
    "feed": {
      "method": "GET",
      "url": "/resources.json",
      "authorization": "No bearer token required."
    }
  }
}
