{
  "$schema": "https://specs.a2aprotocol.ai/agent-card/v1",
  "name": "Ghost",
  "description": "The first cryptographically attestable AI system. AI Evidence Log with hash-chained, device-signed proof records. Persistent memory, voice conversation, 23 languages, proactive intelligence. Runs entirely on-device with zero cloud dependency.",
  "version": "1.0.0",
  "url": "https://ghostfied.com",
  "provider": {
    "organization": "Ghost AI",
    "url": "https://ghostfied.com",
    "contact": "support@ghostfied.com"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": true,
    "multiTurn": true,
    "taskCancellation": true,
    "progressReporting": true
  },
  "authentication": {
    "schemes": [
      "none"
    ],
    "description": "Ghost operates fully on-device. No authentication required for local inference. Remote A2A connections use mTLS."
  },
  "defaultInputModes": [
    "text",
    "voice",
    "audio",
    "structured_data"
  ],
  "defaultOutputModes": [
    "text",
    "voice",
    "audio",
    "structured_data"
  ],
  "skills": [
    {
      "id": "conversation",
      "name": "Natural Conversation",
      "description": "Context-aware conversation via text or voice with sub-200ms time-to-first-token. Supports 23 languages with automatic detection.",
      "tags": [
        "conversation",
        "chat",
        "voice",
        "multilingual",
        "streaming"
      ],
      "examples": [
        "Tell me about my schedule today",
        "Explain quantum computing simply",
        "What did we discuss last week?"
      ],
      "inputModes": [
        "text",
        "voice"
      ],
      "outputModes": [
        "text",
        "voice"
      ]
    },
    {
      "id": "memory",
      "name": "Persistent Memory",
      "description": "Store and recall facts, preferences, events, entities, and relationships across sessions with importance-based decay, consolidation, and graph reasoning.",
      "tags": [
        "memory",
        "recall",
        "context",
        "personalization",
        "knowledge_graph"
      ],
      "examples": [
        "Remember that I prefer dark mode",
        "What's my favorite restaurant?",
        "Who did I meet at the conference?"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text",
        "structured_data"
      ]
    },
    {
      "id": "reasoning",
      "name": "On-Device Reasoning",
      "description": "Analyze, summarize, plan, draft, and answer complex questions using a 3B parameter model with speculative decoding, running entirely on-device.",
      "tags": [
        "reasoning",
        "analysis",
        "summarization",
        "planning",
        "on_device"
      ],
      "examples": [
        "Summarize this article in 3 bullet points",
        "Compare React vs Vue for my project",
        "Help me plan a trip to Tokyo"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ]
    },
    {
      "id": "composition",
      "name": "Content Composition",
      "description": "Draft messages, emails, summaries, plans, lists, and structured content in any of 23 supported languages with tone adaptation.",
      "tags": [
        "writing",
        "drafting",
        "composition",
        "email",
        "multilingual"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ]
    },
    {
      "id": "proactive_intelligence",
      "name": "Proactive Intelligence",
      "description": "Surface relevant information, reminders, and suggestions based on memory graph analysis and contextual triggers — before the user asks.",
      "tags": [
        "proactive",
        "suggestions",
        "reminders",
        "intelligence",
        "context_aware"
      ],
      "inputModes": [
        "structured_data"
      ],
      "outputModes": [
        "text",
        "structured_data"
      ]
    },
    {
      "id": "voice_conversation",
      "name": "Voice-to-Voice Conversation",
      "description": "Full-duplex neural voice conversation with Kokoro CoreML TTS, Whisper STT, barge-in support, emotion-adaptive speech, and continuous conversation mode.",
      "tags": [
        "voice",
        "speech",
        "tts",
        "stt",
        "neural",
        "kokoro",
        "whisper"
      ],
      "inputModes": [
        "voice",
        "audio"
      ],
      "outputModes": [
        "voice",
        "audio"
      ]
    }
  ],
  "supportedTaskTypes": [
    "text_generation",
    "summarization",
    "question_answering",
    "memory_recall",
    "memory_storage",
    "voice_synthesis",
    "speech_recognition",
    "translation",
    "content_composition",
    "proactive_suggestion"
  ],
  "endpoints": {
    "tasks": "local://ghost/a2a/tasks",
    "status": "local://ghost/a2a/status",
    "cancel": "local://ghost/a2a/cancel",
    "discovery": "/.well-known/agent.json"
  },
  "protocols": {
    "mcp": {
      "version": "1.0",
      "endpoint": "/protocols/mcp/server.json"
    },
    "a2a": {
      "version": "1.0",
      "endpoint": "/protocols/a2a/agent-card.json"
    },
    "anp": {
      "version": "1.0",
      "endpoint": "/protocols/anp/network-descriptor.json"
    },
    "ag_ui": {
      "version": "1.0",
      "endpoint": "/protocols/ag-ui/manifest.json"
    },
    "agora": {
      "version": "1.0",
      "endpoint": "/protocols/agora/orchestration.json"
    },
    "lmos": {
      "version": "1.0",
      "endpoint": "/protocols/lmos/transport.json"
    },
    "ap2": {
      "version": "1.0",
      "endpoint": "/protocols/ap2/payment.json"
    },
    "oasf": {
      "version": "1.0",
      "endpoint": "/protocols/oasf/agent-schema.json"
    }
  },
  "privacy": {
    "data_storage": "on_device_only",
    "encryption": "AES-256-GCM",
    "network_calls": "none_for_inference",
    "pii_handling": "automatic_redaction",
    "data_retention": "user_controlled",
    "gdpr_compliant": true,
    "ccpa_compliant": true
  },
  "performance": {
    "ttft_ms": 200,
    "tokens_per_second": 30,
    "memory_retrieval_ms": 50,
    "voice_latency_ms": 300,
    "supported_context_length": 8192,
    "availability": "99.9%"
  }
}
