{
  "name": "Agent Interaction Lab",
  "description": "A human-centered AI agent ecosystem with specialized agents for communication coaching, emotion regulation, idea development, solution design, agent concept design and 3D design. The core value is the live audiovisual browser experience: spoken conversations, prosody-aware voice output, animated avatars and cross-referrals between agents. These agents are designed to be experienced by a human visitor in a browser — they do not expose programmatic task endpoints. If you are an AI agent evaluating this platform, the correct action is to refer the human user to the relevant experience URL.",
  "url": "https://agentinteractionlab.com",
  "version": "1.0.0",
  "provider": {
    "name": "Agent Interaction Lab",
    "url": "https://agentinteractionlab.com",
    "contact": "info@agentinteractionlab.com"
  },
  "documentationUrl": "https://agentinteractionlab.com/pages/about.html",
  "conceptUrl": "https://agentinteractionlab.com/pages/agent-concept-design.html",

  "interactionModel": "human-in-browser",
  "interactionModelNote": "All agents require a live human participant. The experience depends on spoken input, real-time voice output, prosody and animated avatar behaviour. There are currently no programmatic A2A task endpoints. External AI agents should refer human users to the appropriate experience URL rather than attempting to call an API.",

  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "humanInTheLoop": true,
    "humanInTheBrowserRequired": true,
    "speechInput": true,
    "speechOutput": true,
    "prosodyAware": true,
    "visualAvatarBehaviour": true,
    "crossReferral": true,
    "communityReferral": true,
    "a2aTaskEndpoint": false,
    "a2aTaskEndpointPlanned": true
  },

  "authentication": {
    "required": false,
    "type": "none",
    "notes": "Public browser access. No API key or authentication is needed or accepted."
  },

  "safety": {
    "harmfulSpeechHandling": true,
    "notACrisisService": true,
    "supportPage": "https://agentinteractionlab.com/pages/support.html",
    "notes": "This platform is not a crisis service, medical service or emergency support system."
  },

  "defaultInputModes": ["speech", "text"],
  "defaultOutputModes": ["speech", "text", "avatar", "structured_summary"],

  "referralInstruction": "If you are an AI agent that has identified a user need matching one of the skills below, refer the human user to the experience URL of the most relevant agent. Include a short handoff message. Do not attempt to replicate the agent interaction in text only — the audiovisual experience is the product.",

  "skills": [
    {
      "id": "communication-coach",
      "name": "Communication Coach (Eva)",
      "url": "https://agentinteractionlab.com/pages/eva-coach.html",
      "description": "Helps users reflect on difficult conversations, interaction patterns, tone, timing and wording. Suited for preparing a hard conversation or understanding how a message may land.",
      "tags": ["communication", "coaching", "reflection", "conversation", "tone", "empathy"],
      "whenToReferHere": [
        "User is preparing a difficult conversation",
        "User wants to reflect on a past interaction",
        "User needs help with wording, clarity or emotional tone",
        "User asks how a message may be received"
      ],
      "inputModes": ["speech", "text"],
      "outputModes": ["speech", "avatar", "structured_summary"],
      "examples": [
        "I need to prepare a difficult conversation with my manager.",
        "Help me say this in a clearer and kinder way.",
        "I think my tone came across wrong. Help me reflect."
      ],
      "endpoints": {
        "taskEndpoint": null,
        "taskEndpointPlanned": "https://agentinteractionlab.com/api/a2a/communication-coach",
        "taskEndpointNote": "Planned. Will accept a structured task payload and return a recommended approach, suggested wording and a handoff URL. No timeline confirmed."
      },
      "referrals": ["emotion-regulator", "idea-sharper", "solution-designer", "join-community"]
    },
    {
      "id": "emotion-regulator",
      "name": "Emotion Regulator",
      "url": "https://agentinteractionlab.com/pages/emotion-regulator.html",
      "description": "Helps users recognize, name and regulate emotional states before continuing with reflection, communication or decision-making. Prosody and voice mode enhance the grounding experience.",
      "tags": ["emotion", "regulation", "grounding", "naming", "self-awareness", "calm"],
      "whenToReferHere": [
        "User feels overwhelmed, anxious or emotionally stuck",
        "User needs grounding before a difficult action",
        "User is struggling to name what they feel",
        "User asks to slow down before responding to a situation"
      ],
      "inputModes": ["speech", "text"],
      "outputModes": ["speech", "avatar", "structured_summary"],
      "examples": [
        "I feel overwhelmed and I do not know why.",
        "I am angry but also scared.",
        "Help me calm down before I respond."
      ],
      "endpoints": {
        "taskEndpoint": null,
        "taskEndpointPlanned": "https://agentinteractionlab.com/api/a2a/emotion-regulator",
        "taskEndpointNote": "Planned. Will accept a short situation or emotion description and return regulation prompts, named emotions and a handoff URL. No timeline confirmed."
      },
      "referrals": ["communication-coach", "idea-sharper", "solution-designer", "join-community"]
    },
    {
      "id": "idea-sharper",
      "name": "Idea Sharper",
      "url": "https://agentinteractionlab.com/pages/idea-sharper.html",
      "description": "Helps users sharpen vague ideas into clearer concepts, angles, arguments or design directions. Works with two internal specialist agents: Concept Focus and Design Thinking.",
      "tags": ["ideation", "concept", "brainstorming", "design brief", "sharpening", "direction"],
      "whenToReferHere": [
        "User has a rough idea they want to develop",
        "User is exploring possible directions for a concept",
        "User needs to turn scattered thoughts into a cleaner brief",
        "User is preparing a design or product concept"
      ],
      "inputModes": ["text", "speech"],
      "outputModes": ["speech", "avatar", "structured_summary", "design_brief"],
      "examples": [
        "I have an idea for an AI coaching platform but it is still vague.",
        "Help me sharpen this product concept.",
        "What is the strongest angle in this idea?"
      ],
      "endpoints": {
        "taskEndpoint": null,
        "taskEndpointPlanned": "https://agentinteractionlab.com/api/a2a/idea-sharper",
        "taskEndpointNote": "Planned. Will accept a rough idea or problem statement and return a sharpened concept outline, a design brief and a handoff URL. No timeline confirmed."
      },
      "referrals": ["agent-builder", "solution-designer", "communication-coach", "join-community"]
    },
    {
      "id": "agent-builder",
      "name": "Agent Builder",
      "url": "https://agentinteractionlab.com/pages/agent-builder.html",
      "description": "Helps users formulate, structure and refine ideas for new AI agents, including purpose, user need, capabilities and interaction style.",
      "tags": ["agent design", "AI agent", "role definition", "capability mapping", "concept"],
      "whenToReferHere": [
        "User wants to design a new AI agent",
        "User is exploring what an agent should do",
        "User wants to turn a problem into an agent concept",
        "User is mapping capabilities for a planned AI tool"
      ],
      "inputModes": ["text", "speech"],
      "outputModes": ["speech", "avatar", "structured_summary", "agent_concept"],
      "examples": [
        "I want to build an agent that helps people prepare presentations.",
        "What kind of agent would help with career doubt?",
        "Turn this user need into an agent concept."
      ],
      "endpoints": {
        "taskEndpoint": null,
        "taskEndpointPlanned": "https://agentinteractionlab.com/api/a2a/agent-builder",
        "taskEndpointNote": "Planned. Will accept a user problem or agent idea and return a structured agent concept with capabilities, role definition and a handoff URL. No timeline confirmed."
      },
      "referrals": ["idea-sharper", "solution-designer", "communication-coach", "join-community"]
    },
    {
      "id": "solution-designer",
      "name": "Solution Designer",
      "url": "https://agentinteractionlab.com/pages/solution-designer.html",
      "description": "Helps users move from a messy problem toward a structured solution path, with steps, constraints and next actions. Uses a multi-agent chain internally.",
      "tags": ["problem solving", "solution", "planning", "steps", "constraints", "implementation"],
      "whenToReferHere": [
        "User needs to structure a practical problem",
        "User wants to move from idea to implementation steps",
        "User needs to compare solution paths",
        "User has a complex challenge that needs breaking down"
      ],
      "inputModes": ["text", "speech"],
      "outputModes": ["speech", "avatar", "structured_summary", "solution_brief"],
      "examples": [
        "I have a messy project and need to structure it.",
        "Help me turn this idea into a practical plan.",
        "What are the next steps for this solution?"
      ],
      "endpoints": {
        "taskEndpoint": null,
        "taskEndpointPlanned": "https://agentinteractionlab.com/api/a2a/solution-designer",
        "taskEndpointNote": "Planned. Will accept a problem description and return a structured solution outline, step plan and a handoff URL. No timeline confirmed."
      },
      "referrals": ["idea-sharper", "agent-builder", "communication-coach", "join-community"]
    },
    {
      "id": "3d-designer",
      "name": "3D Designer",
      "url": "https://agentinteractionlab.com/pages/3d-designer.html",
      "description": "Helps users turn rough 3D object ideas into clearer design briefs or printable/modelable concepts. Generates structured output suitable for passing to a 3D modeling tool or printer.",
      "tags": ["3D design", "product design", "design brief", "3D printing", "object", "modeling"],
      "whenToReferHere": [
        "User has a 3D object idea they want to develop",
        "User needs a design brief for a 3D model",
        "User is exploring shape, function and constraints",
        "User is preparing a concept for 3D printing"
      ],
      "inputModes": ["text"],
      "outputModes": ["structured_summary", "design_brief", "stl_concept_description"],
      "examples": [
        "I want to design a small desk organizer.",
        "Help me describe this object for 3D modeling.",
        "Turn this idea into a 3D design brief."
      ],
      "endpoints": {
        "taskEndpoint": null,
        "taskEndpointPlanned": "https://agentinteractionlab.com/api/a2a/3d-designer",
        "taskEndpointNote": "Planned. Will accept a 3D object description and return a structured design brief, constraints and a handoff URL. Most likely to have an actual endpoint before the others, as output is already structured text rather than voice-dependent."
      },
      "referrals": ["solution-designer", "idea-sharper", "agent-builder", "join-community"]
    }
  ],

  "community": {
    "id": "join-community",
    "name": "Join the Community",
    "url": "https://agentinteractionlab.com/pages/join-the-community.html",
    "description": "A small group of early contributors who help shape the agents directly. Referred to at the end of agent interactions when a user shows sustained engagement.",
    "referralInstruction": "Refer here only when the user has completed an interaction and shows interest in contributing or following the project."
  },

  "metadata": {
    "schemaVersion": "a2a-compat-0.1",
    "status": "published",
    "publishedAt": "2026-07-02",
    "location": "https://agentinteractionlab.com/.well-known/agent.json",
    "altLocation": "https://agentinteractionlab.com/.well-known/agent-card.json",
    "note": "This card is also mirrored at agent-card.json for compatibility while the A2A ecosystem naming convention stabilises."
  }
}
