{
  "$schema": "https://a2a-protocol.org/latest/spec/schemas/agent-card.json",
  "name": "Realmint",
  "version": "1.0.0",
  "description": "Data and execution layer for tokenized real-world assets (RWAs). Exposes a scored, verdict-tagged catalog of RWA tokens so autonomous agents can evaluate risk before transacting.",
  "provider": {
    "organization": "Realmint",
    "url": "https://realmint.io"
  },
  "supportedInterfaces": [
    {
      "transport": "http",
      "url": "https://api.realmint.io",
      "protocol": "rest",
      "documentation": "https://api.realmint.io/docs"
    },
    {
      "transport": "streamable-http",
      "url": "https://app.realmint.io/.well-known/mcp/server-card.json",
      "protocol": "mcp",
      "documentation": "https://app.realmint.io/.well-known/mcp/server-card.json"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": ["apiKey", "oauth2"],
    "apiKey": {
      "in": "header",
      "name": "x-api-key"
    },
    "oauth2": {
      "tokenUrl": "https://api.realmint.io/oauth/token",
      "flows": ["client_credentials"],
      "scopes": {
        "read": "Read catalog, scores, verdicts, route support",
        "write": "Modify user-scoped resources (watchlist, alerts)"
      }
    }
  },
  "skills": [
    {
      "id": "list-assets",
      "name": "List tokenized RWAs",
      "description": "Enumerate the catalog, optionally filtered by category, chain, or minimum score.",
      "inputModes": ["text"],
      "outputModes": ["application/json"],
      "endpoint": "https://api.realmint.io/v1/assets"
    },
    {
      "id": "get-asset",
      "name": "Get asset dossier",
      "description": "Full dossier for a single asset — score breakdown, legal documents, issuer, chain deployments, redemption mechanics.",
      "inputModes": ["text"],
      "outputModes": ["application/json"],
      "endpoint": "https://api.realmint.io/v1/assets/{id}"
    },
    {
      "id": "get-verdict",
      "name": "Get verdict",
      "description": "Returns accept / caution / reject plus the active verdict policy version and hard-disqualifier flags.",
      "inputModes": ["text"],
      "outputModes": ["application/json"],
      "endpoint": "https://api.realmint.io/v1/assets/{id}/verdict"
    },
    {
      "id": "get-score",
      "name": "Get score breakdown",
      "description": "Per-dimension scores (enforceability, backing, exit, control, liquidity, social) with the active scoring model version.",
      "inputModes": ["text"],
      "outputModes": ["application/json"],
      "endpoint": "https://api.realmint.io/v1/assets/{id}/score"
    },
    {
      "id": "get-route-support",
      "name": "Get route support",
      "description": "Supported routes to acquire the asset — chain pairs, slippage, liquidity source, variant pricing.",
      "inputModes": ["text"],
      "outputModes": ["application/json"],
      "endpoint": "https://api.realmint.io/v1/assets/{id}/route-support"
    }
  ],
  "contact": {
    "email": "agents@realmint.io",
    "url": "https://realmint.io"
  }
}
