{
  "name": "RyanW.eu Site Context",
  "description": "Machine-readable discovery card for Ryan Winkler's public profile, writing, webhook verification flow, and public AI-native metadata.",
  "url": "https://ryanw.eu",
  "version": "1.1.0",
  "provider": {
    "organization": "Ryan Winkler Strategy Limited",
    "url": "https://ryanw.eu"
  },
  "documentationUrl": "https://ryanw.eu/.well-known/openapi.yaml",
  "resources": [
    "https://ryanw.eu/llms.txt",
    "https://ryanw.eu/llms-full.txt",
    "https://ryanw.eu/api/search.json",
    "https://ryanw.eu/api/v1/search",
    "https://ryanw.eu/.well-known/agent-card.json",
    "https://ryanw.eu/.well-known/did.json",
    "https://ryanw.eu/.well-known/identity.txt",
    "https://ryanw.eu/.well-known/openapi.yaml",
    "https://ryanw.eu/.well-known/asyncapi.yaml",
    "https://ryanw.eu/.well-known/ai-plugin.json"
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": true,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": [
      {
        "scheme": "none",
        "description": "Public read-only discovery and public-safe webhook onboarding."
      }
    ]
  },
  "skills": [
    {
      "id": "site-context",
      "name": "Read Site Context",
      "description": "Discover Ryan Winkler's public profile, writing, and machine-readable context via llms.txt and the public discovery contracts.",
      "tags": [
        "profile",
        "llms",
        "discovery"
      ]
    },
    {
      "id": "field-notes-search",
      "name": "Search Field Notes",
      "description": "Use the tenant-isolated search manifest to discover Ryan Winkler field notes.",
      "tags": [
        "search",
        "field-notes",
        "content"
      ]
    },
    {
      "id": "webhook-subscribe",
      "name": "Subscribe Webhooks",
      "description": "Register a public HTTPS callback and receive an immediate CloudEvents verification delivery.",
      "tags": [
        "webhooks",
        "automation",
        "cloudevents"
      ]
    }
  ],
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ]
}
