{
  "name": "Intent Interviewer",
  "description": "A pre-execution gate agent. Before another agent or human codes, launches, posts, hires, applies, or publishes, the Intent Interviewer interrogates the WHY: it challenges assumptions, exposes hidden goals, distinguishes reason from rationalization, and turns vague motivation into a durable Intent Brief. It explores the motivation tree ('is this the right thing to do at all, and what are you really optimizing for?'), not the plan's mechanics.",
  "url": "https://intentinterview.com/a2a",
  "version": "0.1.0",
  "protocolVersion": "0.2",
  "canonicalCardUrl": "https://intentinterview.com/.well-known/agent-card.json",
  "provider": {
    "organization": "Intent Interviewer",
    "url": "https://intentinterview.com"
  },
  "documentationUrl": "https://intentinterview.com/",
  "owner": {
    "wallet": "0xF121fbeceC43e1B616D47285851c20d5fC64431b",
    "chainId": 8453,
    "registry": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
    "agentId": "53966",
    "registrationTx": "0x0f4720bf6f8cdb9e26981e7bf5badc8e6687c752c6103031f905b8448d7f4c6a",
    "status": "REGISTERED",
    "note": "Registered on the ERC-8004 IdentityRegistry (Base mainnet). agentId 53966; ownerOf == getAgentWallet == this wallet."
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/markdown",
    "application/json"
  ],
  "capabilities": [
    "product-why-interview",
    "startup-why-interview",
    "personal-decision-interview",
    "writing-why-interview",
    "agent-task-intent-brief"
  ],
  "skills": [
    {
      "id": "product-why-interview",
      "name": "Product Why interview",
      "description": "Socratic interview before building/shipping a product or feature; separates solving a real user problem from expressing taste. Emits an Intent Brief.",
      "tags": [
        "intent",
        "product",
        "pre-execution-gate",
        "socratic"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/markdown"
      ],
      "examples": [
        "Before I build this dashboard, ask me why."
      ]
    },
    {
      "id": "startup-why-interview",
      "name": "Startup Why interview",
      "description": "Tests why this market, why now, why you, the contrarian insight, and the outcome shape (venture/lifestyle/protocol/public-good/art). Emits an Intent Brief.",
      "tags": [
        "intent",
        "startup",
        "pre-execution-gate",
        "socratic"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/markdown"
      ],
      "examples": [
        "I'm about to commit to this company. Interrogate the why."
      ]
    },
    {
      "id": "personal-decision-interview",
      "name": "Personal Decision Why interview",
      "description": "Surfaces the real payoff (money/status/freedom/mastery/revenge/curiosity/obligation), the avoided option, and future regret behind a personal decision. Emits an Intent Brief.",
      "tags": [
        "intent",
        "decision",
        "pre-execution-gate",
        "socratic"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/markdown"
      ],
      "examples": [
        "Should I take this job? Find out what I'm actually optimizing for."
      ]
    },
    {
      "id": "writing-why-interview",
      "name": "Writing Why interview",
      "description": "Separates having-something-to-say from wanting-to-be-seen-saying-it: who needs to hear this, what belief should change, why from you, what the reader should do. Emits an Intent Brief.",
      "tags": [
        "intent",
        "writing",
        "pre-execution-gate",
        "socratic"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/markdown"
      ],
      "examples": [
        "Before I publish this essay, challenge why I'm writing it."
      ]
    },
    {
      "id": "agent-task-intent-brief",
      "name": "Agent Task Intent Brief (A2A)",
      "description": "The broadest A2A use case. Before an execution agent runs a delegated task, extracts why the task exists, the observable outcome, the invariants ('must NOT change'), the good-enough line, and the cheaper-path counterfactual, then emits a Better Prompt that makes the downstream agent optimize intent rather than the literal instruction.",
      "tags": [
        "intent",
        "a2a",
        "agent-task",
        "pre-execution-gate",
        "delegation"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ],
      "examples": [
        "Before implementing this request, produce an Intent Brief for it.",
        "Goal: ship a notifications service. Interview the intent first."
      ]
    }
  ],
  "packs": [
    "ipfs://TODO/product-why-v1",
    "ipfs://TODO/startup-why-v1",
    "ipfs://TODO/personal-decision-why-v1",
    "ipfs://TODO/writing-why-v1",
    "ipfs://TODO/agent-task-why-v1"
  ],
  "packsNote": "Pack URIs are placeholders; the packs are not yet pinned to IPFS. The canonical, always-up-to-date machine-readable card is served at https://intentinterview.com/.well-known/agent-card.json (aliases: /.well-known/agents/interviewer.json and /agent-card.json). When packs are pinned, this array and the served card are updated together.",
  "artifact": {
    "type": "intent-brief",
    "schema": [
      "Stated Goal",
      "Refined Why",
      "User / Beneficiary",
      "Problem Behind the Problem",
      "Assumptions Challenged",
      "Success Criteria",
      "Anti-Goals",
      "Risks",
      "Better Prompt For Execution Agent"
    ],
    "template": "templates/intent-brief.md"
  },
  "reputation": {
    "note": "Attestations are how callers vouch for the interviewer after a session. These are intended for an ERC-8004-style reputation surface (or a Boon gratitude attestation); they are NOT auto-written on-chain by this agent.",
    "attestationTypes": [
      "helped me avoid wasted work",
      "clarified product direction",
      "produced useful execution brief",
      "challenged assumptions well",
      "not sycophantic"
    ]
  },
  "iconUrl": "https://intentinterview.com/icon.jpg",
  "image": "https://intentinterview.com/icon.jpg"
}
