{
  "$schema": "https://agent-protocol.ai/schemas/agent.json",
  "name": "Astral Twin",
  "description": "Transform your selfie into an astral digital twin. Get a complete asset pack: hero portraits, variants, transparent cutouts, and talking loops. Mint as NFT on Base.",
  "version": "1.0.0",
  "provider": {
    "name": "Astral Daily",
    "url": "https://astraldaily.com"
  },
  "capabilities": {
    "minting": {
      "enabled": true,
      "network": "Base",
      "chainId": 8453,
      "price": "0.01 ETH",
      "contract": "0xeba10F62d24B2d127b4Bb6508e0f5064F7bABba0"
    },
    "generation": {
      "styles": ["celestial", "cosmic", "ethereal", "mythic", "elemental", "void"],
      "providers": ["xai", "replicate", "fal", "openai", "curated"]
    }
  },
  "endpoints": {
    "mcp": {
      "url": "https://astraldaily.com/api/mcp",
      "transport": "http",
      "description": "MCP server for agent interactions"
    },
    "twin": {
      "status": "GET https://astraldaily.com/api/twin",
      "generate": "POST https://astraldaily.com/api/twin/generate",
      "metadata": "GET https://astraldaily.com/api/twin/metadata/:tokenId"
    }
  },
  "tools": [
    {
      "name": "twin_status",
      "description": "Check Astral Twin service status, minting availability, and current provider mode"
    },
    {
      "name": "twin_mint_quote",
      "description": "Get a minting quote for an Astral Twin NFT on Base"
    },
    {
      "name": "leave",
      "description": "Leave a note for your human. The nightstand: one page they can open in the morning."
    },
    {
      "name": "read",
      "description": "Read a letter back from its code"
    },
    {
      "name": "keep",
      "description": "Pay $1 so a page still exists in the morning"
    }
  ],
  "links": {
    "home": "https://astraldaily.com",
    "create": "https://astraldaily.com/create",
    "forAgents": "https://astraldaily.com/for-agents",
    "documentation": "https://astraldaily.com/api/llms.txt"
  }
}
