{
  "specVersion": "1.0",
  "host": {
    "displayName": "One Move",
    "identifier": "did:web:getonemove.app",
    "url": "https://getonemove.app"
  },
  "entries": [
    {
      "identifier": "urn:air:getonemove.app:mcp:product",
      "displayName": "One Move product MCP",
      "type": "application/mcp-server-card+json",
      "url": "https://api.getonemove.app/mcp/server-card",
      "description": "Read the Constraint catalog, get a public chess Free report, poll a job and read pricing.",
      "representativeQueries": [
        "find the biggest weakness in this chess player's games",
        "get a free chess report for a Lichess username",
        "what should this poker player fix first"
      ],
      "capabilities": [
        "get_free_report",
        "get_job",
        "list_constraints",
        "get_pricing",
        "search_docs"
      ],
      "tags": [
        "chess",
        "poker",
        "reports",
        "sports"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-05",
      "trustManifest": {
        "identity": {
          "scheme": "did:web",
          "id": "did:web:getonemove.app"
        },
        "attestations": [
          {
            "type": "publisher-domain",
            "value": "getonemove.app",
            "verified": false,
            "note": "Domain control is asserted by serving this catalog and the site over HTTPS."
          }
        ]
      }
    },
    {
      "identifier": "urn:air:getonemove.app:mcp:docs",
      "displayName": "One Move documentation MCP",
      "type": "application/mcp-server-card+json",
      "url": "https://api.getonemove.app/docs/mcp/server-card",
      "description": "Search and read One Move API, MCP, auth and pricing documentation.",
      "representativeQueries": [
        "how do I authenticate to the One Move API",
        "does the API support idempotency keys and pagination",
        "what are the rate limits and sandbox endpoints"
      ],
      "capabilities": [
        "search_docs",
        "get_doc"
      ],
      "tags": [
        "docs",
        "api",
        "mcp",
        "authentication"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-05",
      "trustManifest": {
        "identity": {
          "scheme": "did:web",
          "id": "did:web:getonemove.app"
        },
        "attestations": [
          {
            "type": "publisher-domain",
            "value": "getonemove.app",
            "verified": false,
            "note": "Domain control is asserted by serving this catalog and the site over HTTPS."
          }
        ]
      }
    },
    {
      "identifier": "urn:air:getonemove.app:api:reports",
      "displayName": "One Move REST API",
      "type": "application/openapi+json",
      "url": "https://api.getonemove.app/openapi.json",
      "description": "Public, versioned REST API for chess and poker weakness reports, constraints and jobs.",
      "representativeQueries": [
        "find the biggest weakness in this chess player's games",
        "get a free chess report for a Lichess username",
        "what should this poker player fix first"
      ],
      "capabilities": [
        "free-reports",
        "constraints",
        "jobs",
        "batch",
        "sandbox"
      ],
      "tags": [
        "rest",
        "openapi",
        "reports"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-05",
      "trustManifest": {
        "identity": {
          "scheme": "did:web",
          "id": "did:web:getonemove.app"
        },
        "attestations": [
          {
            "type": "publisher-domain",
            "value": "getonemove.app",
            "verified": false,
            "note": "Domain control is asserted by serving this catalog and the site over HTTPS."
          }
        ]
      }
    },
    {
      "identifier": "urn:air:getonemove.app:agent:report",
      "displayName": "One Move report agent",
      "type": "application/a2a-agent-card+json",
      "url": "https://getonemove.app/.well-known/agent-card.json",
      "description": "A2A card for the One Move report agent.",
      "representativeQueries": [
        "find the biggest weakness in this chess player's games",
        "get a free chess report for a Lichess username",
        "what should this poker player fix first"
      ],
      "capabilities": [
        "message/send"
      ],
      "tags": [
        "a2a",
        "reports"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-05",
      "trustManifest": {
        "identity": {
          "scheme": "did:web",
          "id": "did:web:getonemove.app"
        },
        "attestations": [
          {
            "type": "publisher-domain",
            "value": "getonemove.app",
            "verified": false,
            "note": "Domain control is asserted by serving this catalog and the site over HTTPS."
          }
        ]
      }
    },
    {
      "identifier": "urn:air:getonemove.app:skills:chess-weakness-report",
      "displayName": "chess-weakness-report",
      "type": "application/agent-skills+md",
      "url": "https://getonemove.app/.well-known/agent-skills/chess-weakness-report/SKILL.md",
      "description": "Find the one recurring chess weakness with a measured target from the player's own games.",
      "representativeQueries": [
        "find the one chess weakness to work on",
        "analyse my PokerStars hand history",
        "use the One Move API from an agent"
      ],
      "tags": [
        "skill",
        "chess",
        "report"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-05",
      "trustManifest": {
        "identity": {
          "scheme": "did:web",
          "id": "did:web:getonemove.app"
        },
        "attestations": [
          {
            "type": "publisher-domain",
            "value": "getonemove.app",
            "verified": false,
            "note": "Domain control is asserted by serving this catalog and the site over HTTPS."
          }
        ]
      }
    },
    {
      "identifier": "urn:air:getonemove.app:skills:poker-leak-report",
      "displayName": "poker-leak-report",
      "type": "application/agent-skills+md",
      "url": "https://getonemove.app/.well-known/agent-skills/poker-leak-report/SKILL.md",
      "description": "Analyse PokerStars cash-game hand histories and name the one poker leak.",
      "representativeQueries": [
        "find the one chess weakness to work on",
        "analyse my PokerStars hand history",
        "use the One Move API from an agent"
      ],
      "tags": [
        "skill",
        "poker",
        "report"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-05",
      "trustManifest": {
        "identity": {
          "scheme": "did:web",
          "id": "did:web:getonemove.app"
        },
        "attestations": [
          {
            "type": "publisher-domain",
            "value": "getonemove.app",
            "verified": false,
            "note": "Domain control is asserted by serving this catalog and the site over HTTPS."
          }
        ]
      }
    },
    {
      "identifier": "urn:air:getonemove.app:skills:one-move-api",
      "displayName": "one-move-api",
      "type": "application/agent-skills+md",
      "url": "https://getonemove.app/.well-known/agent-skills/one-move-api/SKILL.md",
      "description": "Use the One Move public API, MCP servers and sandbox from an agent.",
      "representativeQueries": [
        "find the one chess weakness to work on",
        "analyse my PokerStars hand history",
        "use the One Move API from an agent"
      ],
      "tags": [
        "skill",
        "api",
        "mcp"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-05",
      "trustManifest": {
        "identity": {
          "scheme": "did:web",
          "id": "did:web:getonemove.app"
        },
        "attestations": [
          {
            "type": "publisher-domain",
            "value": "getonemove.app",
            "verified": false,
            "note": "Domain control is asserted by serving this catalog and the site over HTTPS."
          }
        ]
      }
    },
    {
      "identifier": "urn:air:getonemove.app:auth:skill",
      "displayName": "One Move auth.md",
      "type": "text/markdown",
      "url": "https://getonemove.app/auth.md",
      "description": "WorkOS auth.md walkthrough: discovery, methods, registration, exchange and revocation.",
      "representativeQueries": [
        "how do I authenticate to the One Move API",
        "does the API support idempotency keys and pagination",
        "what are the rate limits and sandbox endpoints"
      ],
      "tags": [
        "auth",
        "oauth",
        "agent"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-11-05",
      "trustManifest": {
        "identity": {
          "scheme": "did:web",
          "id": "did:web:getonemove.app"
        },
        "attestations": [
          {
            "type": "publisher-domain",
            "value": "getonemove.app",
            "verified": false,
            "note": "Domain control is asserted by serving this catalog and the site over HTTPS."
          }
        ]
      }
    }
  ]
}