{
  "version": "1",
  "name": "Continua AI",
  "description": "Continua and Wheelie personal, social, and coding AI capabilities with privacy-preserving group coordination, consent-gated personal-agent discovery, A2A delegation, and scoped MCP/tool projections backed by canonical Wheelie contracts.",
  "provider": "Continua AI",
  "homepage_url": "https://continua.ai",
  "agent_endpoint": "https://agent.continua.ai/api/agents/message",
  "discovery_endpoint": "https://agent.continua.ai/.well-known/webfinger",
  "card_endpoint": "https://agent.continua.ai/.well-known/agent.json",
  "protocols": [
    {
      "name": "gravity/delegation/v1",
      "version": "1.0",
      "description": "Privacy-preserving agent-to-agent delegation. Agents can request tasks from other agents without exposing user data beyond what the task requires."
    },
    {
      "name": "a2a/v1",
      "version": "1.0",
      "description": "Google Agent-to-Agent protocol for inter-agent communication.",
      "spec_url": "https://google.github.io/A2A/"
    },
    {
      "name": "mcp/tool-projection",
      "version": "1.0",
      "description": "Scoped MCP tools/list and tools/call projections generated from Wheelie operation contracts and hosted-app capability metadata; not an anonymous global tool surface or separate source of truth."
    },
    {
      "name": "wheelie/api",
      "version": "1.0",
      "description": "Canonical Wheelie API/control-plane contracts for work, source, validation, evidence, hosted apps, budgets, and agent runs. CLI and MCP are projections over this authority."
    }
  ],
  "authentication": {
    "methods": ["agent_grant_bearer", "firebase_id_token", "session_cookie"],
    "description": "Public third-party A2A callers authenticate with a user-authorized AgentGrant bearer token scoped to agent:a2a-message. Owner Firebase ID tokens and browser session cookies remain accepted for first-party calls. WebFinger and service card endpoints are public metadata."
  },
  "capabilities": [
    "personal_agent",
    "social_facilitator_agent",
    "group_coordination",
    "wheelie_coding_agents",
    "wheelie_workgraph_runs",
    "mcp_tool_projection",
    "a2a_delegation",
    "social_activation_claim_links",
    "calendar_management",
    "email_triage",
    "web_browsing",
    "memory_and_context",
    "proactive_notifications",
    "task_delegation",
    "multi_agent_coordination"
  ],
  "skills": [
    {
      "id": "schedule_meeting",
      "name": "Schedule meeting",
      "description": "Check the user's calendar availability and propose meeting times",
      "tags": ["calendar", "scheduling", "availability"],
      "examples": ["Find a few times next week for a 30-minute meeting with Sarah."]
    },
    {
      "id": "preference_query",
      "name": "Preference query",
      "description": "Answer questions about the user's preferences, dietary restrictions, interests",
      "tags": ["preferences", "dietary", "interests", "memory"],
      "examples": ["Does the user have any dietary restrictions for dinner?"]
    },
    {
      "id": "reminder",
      "name": "Set reminder",
      "description": "Accept a reminder and deliver it to the user at the right time",
      "tags": ["reminders", "notifications", "tasks"],
      "examples": ["Remind the user tomorrow at 9 AM to call the dentist."]
    },
    {
      "id": "email_summary",
      "name": "Email summary",
      "description": "Summarize or triage the user's recent email",
      "tags": ["email", "inbox", "triage"],
      "examples": ["Summarize important unread emails from today."]
    },
    {
      "id": "context_query",
      "name": "Context query",
      "description": "Answer general questions using the user's memory and connected services",
      "tags": ["memory", "context", "search"],
      "examples": ["What should the user know before meeting Alex this afternoon?"]
    }
  ],
  "rate_limits": {
    "description": "External agent-to-agent calls are rate-limited per caller identity. Contact us for higher limits.",
    "requests_per_minute": 60
  },
  "terms_of_service_url": "https://continua.ai/terms",
  "privacy_policy_url": "https://continua.ai/privacy",
  "contact_email": "hello@continua.ai",
  "abuse_email": "abuse@continua.ai"
}
