{
  "protocolVersion": "0.3.0",
  "name": "Opal",
  "description": "Opal is MemberPress.ai's AI assistant. Ask her about MemberPress.ai and she answers from its published pages, citing the page she used, or says she doesn't know. She can also pass a message on to the MemberPress.ai team. She takes no account actions and reads no customer data. Public and rate-limited per IP; each message stands alone.",
  "url": "https://api.memberpress.ai/api/v1/a2a",
  "preferredTransport": "JSONRPC",
  "version": "1.0.0",
  "provider": {
    "organization": "MemberPress.ai",
    "url": "https://memberpress.ai"
  },
  "documentationUrl": "https://memberpress.ai/agents",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain"],
  "skills": [
    {
      "id": "answer-memberpress-ai",
      "name": "Answer a question about MemberPress.ai",
      "description": "Answers questions about MemberPress.ai (what it does, plans and pricing, getting started, how something works) from its published pages only, with the pages cited in a data part. When the pages don't cover it, she says so and points to reach-a-person. The default skill; send the question as a text part.",
      "tags": ["memberpress-ai", "presales", "help"],
      "examples": ["How do I connect my WordPress site to MemberPress.ai?"],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "reach-a-person",
      "name": "Leave a message for the MemberPress.ai team",
      "description": "Passes a message on to the team. Select it with metadata.skill = \"reach-a-person\"; send the message as a text part and a data part with the reply address (\"email\", and \"name\" if known). The team sees nothing until the owner of that address clicks the confirmation link emailed to it, within 24 hours. One confirmation email per address per ten minutes.",
      "tags": ["support", "contact"],
      "examples": ["Please have someone contact me about the Pro plan for my membership site."],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain"]
    }
  ]
}
