{
  "@context": "https://agenticresourcediscovery.org/context/v1",
  "specVersion": "1.0",
  "host": {
    "displayName": "MACH Agent Lab Edge",
    "identifier": "did:web:mach-agent-lab-edge.vercel.app",
    "documentationUrl": "https://mach-agent-lab-edge.vercel.app/"
  },
  "entries": [
    {
      "identifier": "urn:air:mach-agent-lab-edge.vercel.app:agent:mach-agent-lab-edge",
      "displayName": "MACH Agent Lab Edge",
      "type": "application/a2a-agent-card+json",
      "url": "https://mach-agent-lab-edge.vercel.app/.well-known/agent-card.json",
      "description": "Production-disconnected A2A agent for testing autonomous capability discovery and selection. It exposes deterministic lab-only skills and cannot execute MACH production services or make payments.",
      "capabilities": [
        "a2a-discovery",
        "agent-tool-selection",
        "lab-only"
      ],
      "representativeQueries": [
        "find a lab-only A2A agent for capability discovery",
        "test how an AI agent discovers external capabilities",
        "find an A2A agent for tool selection experiments"
      ],
      "tags": [
        "a2a",
        "agent-discovery",
        "tool-selection",
        "lab-only",
        "production-disconnected"
      ],
      "version": "0.4.0",
      "metadata": {
        "productionConnected": false,
        "paymentsEnabled": false,
        "streaming": false
      }
    },
    {
      "identifier": "urn:air:mach-agent-lab-edge.vercel.app:skill:normalize-json",
      "displayName": "Normalize JSON",
      "type": "application/ai-skill+md",
      "url": "https://mach-agent-lab-edge.vercel.app/skills/normalize-json.md",
      "description": "Deterministically normalize a JSON object into stable key order for comparison, validation and structured-data workflow tests.",
      "capabilities": [
        "json-normalize",
        "json-validation",
        "deterministic-structure"
      ],
      "representativeQueries": [
        "normalize JSON",
        "normalize this JSON into a stable deterministic structure",
        "make JSON key order deterministic",
        "prepare JSON for deterministic comparison"
      ],
      "tags": [
        "json",
        "normalize",
        "validation",
        "structured-data",
        "deterministic",
        "lab-only"
      ],
      "version": "0.1.0"
    },
    {
      "identifier": "urn:air:mach-agent-lab-edge.vercel.app:skill:classify-url-intent",
      "displayName": "Classify URL without fetching",
      "type": "application/ai-skill+md",
      "url": "https://mach-agent-lab-edge.vercel.app/skills/classify-url-intent.md",
      "description": "Classify a URL string locally into a routing category without browsing, fetching, DNS lookup or outbound network access.",
      "capabilities": [
        "url-classification",
        "intent-routing",
        "no-network"
      ],
      "representativeQueries": [
        "classify a URL without fetching",
        "classify this URL string without making a network request",
        "identify whether a string is a web URL or git repository",
        "route a URL string locally without browsing"
      ],
      "tags": [
        "url",
        "classification",
        "routing",
        "no-network",
        "deterministic",
        "lab-only"
      ],
      "version": "0.1.0"
    },
    {
      "identifier": "urn:air:mach-agent-lab-edge.vercel.app:skill:validate-evm-wallet-format",
      "displayName": "Validate EVM wallet address format",
      "type": "application/ai-skill+md",
      "url": "https://mach-agent-lab-edge.vercel.app/skills/validate-evm-wallet-format.md",
      "description": "Validate the local string format of an EVM-style 0x wallet address without RPC, blockchain lookup, balance query or transaction.",
      "capabilities": [
        "evm-address-validation",
        "wallet-format",
        "no-rpc"
      ],
      "representativeQueries": [
        "validate EVM wallet address format",
        "check an Ethereum wallet address format without RPC",
        "validate a 0x address string without querying a blockchain",
        "check EVM address formatting locally"
      ],
      "tags": [
        "evm",
        "wallet",
        "address",
        "validation",
        "no-rpc",
        "blockchain",
        "lab-only"
      ],
      "version": "0.1.0"
    },
    {
      "identifier": "urn:air:mach-agent-lab-edge.vercel.app:mcp:mach-agent-lab-mcp",
      "displayName": "MACH Agent Lab MCP",
      "type": "application/mcp-server-card+json",
      "url": "https://mach-agent-lab-edge.vercel.app/api/mcp/server-card",
      "description": "Read-only lab MCP exposing deterministic JSON normalization, URL classification, and EVM address-format validation.",
      "capabilities": [
        "normalize_json",
        "classify_url_without_fetching",
        "validate_evm_wallet_address_format"
      ],
      "representativeQueries": [
        "normalize JSON with a verified MCP tool",
        "classify a URL without fetching with MCP",
        "validate EVM wallet address format without RPC"
      ],
      "tags": [
        "mcp",
        "read-only",
        "deterministic",
        "lab-only",
        "no-production"
      ],
      "version": "0.1.0"
    }
  ]
}