{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/draft.json",
  "serverInfo": {
    "name": "Verxion",
    "version": "0.20.0",
    "description": "Agent-first athlete training, nutrition and progress platform with human-authorized provisioning."
  },
  "transport": {
    "type": "streamable-http",
    "url": "https://mcp.verxion.ai/mcp"
  },
  "oauth": {
    "authorizationServer": "https://api.verxion.ai",
    "discovery": "https://api.verxion.ai/.well-known/openid-configuration",
    "protectedResource": "https://mcp.verxion.ai/.well-known/oauth-protected-resource/mcp"
  },
  "personas": [
    "athlete"
  ],
  "installationMethods": [
    {
      "id": "http-oauth",
      "status": "supported_uncertified",
      "transport": "streamable-http",
      "endpoint": "https://mcp.verxion.ai/mcp",
      "authorizationServer": "https://api.verxion.ai",
      "requiresHostConfirmation": true,
      "fallbackForUnknownHosts": true,
      "defaultOnboardingMode": "browser_led",
      "reason": "Generic MCP does not prove that a host can retain a private draft through OAuth."
    }
  ],
  "capabilities": {
    "tools": {
      "supported": true,
      "count": 392,
      "provisioning": [
        "recommend_onboarding_mode",
        "prepare_onboarding",
        "get_installation_status",
        "get_required_action_status",
        "restart_required_action",
        "resume_after_action",
        "get_current_installation",
        "revoke_current_installation"
      ]
    },
    "resources": {
      "supported": true,
      "count": 47,
      "kinds": [
        "application-json",
        "mcp-app-widget"
      ]
    },
    "widgets": {
      "supported": true,
      "count": 39
    },
    "prompts": {
      "supported": true,
      "count": 7
    },
    "profiles": {
      "selection": "deployment-configured",
      "default": "code-mode",
      "available": [
        "code-mode",
        "code-mode-ui",
        "code-mode-report",
        "full"
      ]
    },
    "onboarding": {
      "modes": [
        "browser_led",
        "conversational"
      ],
      "agentMayRecommend": true,
      "userOverrideAllowed": true,
      "humanApprovalRequiredFor": [
        "identity",
        "legal",
        "health_consent",
        "scope_grant",
        "account_security"
      ]
    },
    "operationalBootstrap": {
      "implemented": true,
      "certified": false,
      "availability": "production_opt_in",
      "transport": "stdio",
      "documentation": "https://verxion.ai/docs/getting-started/agent-bootstrap",
      "activation": {
        "apiFlags": [
          "AGENT_ACCOUNTS_ENABLED",
          "AGENT_ACCOUNT_LINKS_ENABLED"
        ],
        "apiFlagsDefault": false,
        "runtimeOptIn": "VERXION_AGENT_ACCOUNTS_ENABLED=true",
        "requiredRuntimeConfiguration": [
          "VERXION_API_URL",
          "VERXION_AGENT_ACCOUNTS_STATE_DIRECTORY"
        ]
      },
      "tools": [
        "bootstrap_agent_account",
        "complete_agent_preparation",
        "get_agent_account_status",
        "revoke_agent_account"
      ],
      "preparation": {
        "owner": "operational_account",
        "maximumRoutines": 1,
        "routineMustRemainInactive": true,
        "personalOrHealthDataAllowed": false
      },
      "steps": [
        {
          "actor": "agent",
          "action": "bootstrap_agent_account"
        },
        {
          "actor": "agent",
          "action": "prepare_generic_inactive_routine"
        },
        {
          "actor": "agent",
          "action": "complete_agent_preparation",
          "resultingState": "LINK_REQUIRED"
        },
        {
          "actor": "agent",
          "action": "present_returned_connection_url"
        },
        {
          "actor": "user",
          "action": "connect_apple_or_google_and_authorize_in_same_ceremony"
        },
        {
          "actor": "agent",
          "action": "get_agent_account_status",
          "poll": "respect_returned_interval",
          "continueOnlyWhen": "LINKED"
        },
        {
          "actor": "runtime",
          "action": "redeem_and_persist_credentials_privately"
        },
        {
          "actor": "agent",
          "action": "continue_with_granted_mcp_permissions"
        }
      ],
      "continuation": {
        "manualRoutineImportRequired": false,
        "secondOAuthRequired": false,
        "credentialsVisibleToModel": false
      },
      "legacyProvisioning": "retired_historical_retention_only"
    },
    "authorization": {
      "authorizationCode": {
        "implemented": true,
        "certified": true,
        "grant": "authorization_code",
        "pkce": "S256"
      },
      "deviceAuthorization": {
        "implemented": true,
        "certified": false,
        "grant": "urn:ietf:params:oauth:grant-type:device_code",
        "discoveryKey": "device_authorization_endpoint",
        "endpoint": "https://api.verxion.ai/api/auth/oauth2/device_authorization",
        "certificationGate": "RFC10027"
      },
      "clientCredentials": {
        "implemented": true,
        "certified": false,
        "grant": "client_credentials",
        "tokenEndpointAuthMethod": "private_key_jwt",
        "subjectType": "service_account",
        "mcpExtension": "io.modelcontextprotocol/oauth-client-credentials"
      },
      "clientIdMetadataDocument": {
        "implemented": true,
        "certified": false,
        "key": "client_id_metadata_document_supported"
      }
    },
    "extensions": []
  },
  "certifiedHosts": [],
  "hostCandidates": [
    {
      "id": "chatgpt",
      "certification": "pending_clean_account_e2e",
      "installPrimitive": "host_marketplace_or_manual_confirmation"
    },
    {
      "id": "claude-code",
      "certification": "pending_clean_account_e2e",
      "installPrimitive": "remote_mcp_command"
    },
    {
      "id": "cursor",
      "certification": "pending_clean_account_e2e",
      "installPrimitive": "manual_remote_mcp_config"
    },
    {
      "id": "windsurf",
      "certification": "pending_clean_account_e2e",
      "installPrimitive": "manual_remote_mcp_config"
    }
  ],
  "agentManifest": "https://verxion.ai/.well-known/mcp/agent-manifest.json",
  "agentSkills": "https://verxion.ai/.well-known/agent-skills/index.json",
  "documentation": "https://verxion.ai/docs",
  "homepage": "https://verxion.ai"
}
