{
  "specVersion": "1.0",
  "host": {
    "displayName": "Hasan Misbah",
    "identifier": "did:web:misbah.co"
  },
  "entries": [
    {
      "identifier": "urn:air:misbah.co:server:site",
      "displayName": "misbah.co MCP server",
      "description": "Search and read Hasan Misbah's essays, reading log and shipped work over the Model Context Protocol.",
      "type": "application/mcp-server-card+json",
      "url": "https://misbah.co/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "what has Hasan Misbah written about webhook idempotency",
        "find his position on automating refunds",
        "what products has he shipped",
        "how do I work with him"
      ]
    },
    {
      "identifier": "urn:air:misbah.co:api:read",
      "displayName": "misbah.co read API",
      "description": "OpenAPI 3.1 described JSON endpoints for the essays, reading log and shipped work.",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://misbah.co/api/openapi.json",
      "representativeQueries": [
        "list the published essays as JSON",
        "fetch the reading log with tags",
        "get the shipped project list"
      ]
    },
    {
      "identifier": "urn:air:misbah.co:skill:webhook-idempotency",
      "displayName": "Diagnose duplicate and out of order webhooks",
      "description": "A procedure for tracing duplicate, missing or out of order webhook deliveries in billing and payment systems.",
      "type": "text/markdown",
      "url": "https://misbah.co/.well-known/agent-skills/webhook-idempotency/SKILL.md",
      "representativeQueries": [
        "customers are reporting double charges on renewal",
        "our payment webhook handler seems to run twice",
        "a subscription renewed twice but the provider shows one charge"
      ]
    },
    {
      "identifier": "urn:air:misbah.co:skill:plugin-release-risk",
      "displayName": "Assess release risk on a large install base",
      "description": "A checklist for shipping into a WordPress plugin or library whose installs you do not control.",
      "type": "text/markdown",
      "url": "https://misbah.co/.well-known/agent-skills/plugin-release-risk/SKILL.md",
      "representativeQueries": [
        "is it safe to rename this WordPress hook",
        "how risky is this plugin database migration",
        "should we rewrite this plugin or refactor it"
      ]
    },
    {
      "identifier": "urn:air:misbah.co:skill:refund-path-review",
      "displayName": "Review the refund path",
      "description": "How to audit refunds, cancellations and downgrades, and decide whether to automate them.",
      "type": "text/markdown",
      "url": "https://misbah.co/.well-known/agent-skills/refund-path-review/SKILL.md",
      "representativeQueries": [
        "should we automate refunds",
        "review our cancellation and refund handling",
        "our refund succeeded but the licence stayed active"
      ]
    },
    {
      "identifier": "urn:air:misbah.co:skills:index",
      "displayName": "Agent Skills discovery index",
      "description": "The full list of skills published by misbah.co, with digests.",
      "type": "application/json",
      "url": "https://misbah.co/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "what skills does misbah.co publish",
        "list available agent skills for this domain"
      ]
    }
  ]
}
