{
  "protocolVersion": "0.3.0",
  "name": "10102 Guardian",
  "description": "Specialist agent for 10102 Computing Legacy, on-chain digital legacy and asset transfers on Ethereum. Helps with Legacy contracts (EOA or Safe multisig) and Timelocks, queries indexed state, and returns pre-filled setup URLs. Contract creation always requires human wallet approval.",
  "version": "1.0.0",
  "url": "https://app.10102.io",
  "documentationUrl": "https://www.10102.io/apps/computing-legacy/faq/",
  "iconUrl": "https://app.10102.io/logo.png",
  "provider": {
    "organization": "10102",
    "url": "https://www.10102.io"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json", "text/uri-list"],
  "skills": [
    {
      "id": "recommend-legacy-plan",
      "name": "Suggest a legacy plan",
      "description": "Interview a wallet owner about goals (passing crypto to beneficiaries on inactivity, locking savings for a period, scheduling a gift, or Safe signer succession) and help them choose the matching 10102 contract type.",
      "tags": ["digital-legacy", "guidance"],
      "examples": [
        "I want my family to receive my ETH if I stop using this wallet for a year",
        "Lock USDC for two years as a gift to my daughter",
        "Add backup signers to my Safe if I become inactive"
      ]
    },
    {
      "id": "build-setup-url",
      "name": "Build pre-filled setup URL",
      "description": "Generate a deep link that pre-fills the 10102 web form with beneficiaries, durations, contract name, and type. Mirrors the Guardian create_quick_action tool. User completes setup by connecting a wallet and signing on-chain.",
      "tags": ["deep-link", "handoff"],
      "examples": [
        "Create an EOA legacy with 12-month inactivity trigger and two beneficiaries at 60/40 split",
        "Start a 14-day soft timelock named Spending Delay"
      ]
    },
    {
      "id": "query-legacy-status",
      "name": "Query legacy status",
      "description": "Read LegacyDetail records from the 10102 subgraph or on-chain router views: status, beneficiaries, triggers, Safe context.",
      "tags": ["read", "subgraph", "graphql"],
      "examples": [
        "List active legacies for 0xabc…",
        "What is the activation trigger on legacy 0xdef…?"
      ]
    },
    {
      "id": "query-timelock-status",
      "name": "Query timelock status",
      "description": "Read Timelock entities from the subgraph: unlock time, lock type, recipient, token contents, withdrawal status.",
      "tags": ["read", "subgraph", "graphql"],
      "examples": [
        "When does timelock #42 unlock?",
        "Show gift timelocks owned by 0xabc…"
      ]
    },
    {
      "id": "verify-contract-deployment",
      "name": "Verify on-chain deployment",
      "description": "Confirm router addresses and read live contract state via Ethereum mainnet RPC. Useful for agents validating that a 10102 setup URL points at canonical deployments.",
      "tags": ["read", "rpc", "verification"],
      "examples": [
        "Confirm TimeLockRouter on mainnet matches 10102 canonical address"
      ]
    }
  ],
  "securitySchemes": {
    "wallet-signature": {
      "type": "apiKey",
      "in": "header",
      "name": "X-Wallet-Signature",
      "description": "Write operations (createLegacy, createTimelock) are not performed by this agent card endpoint. They require the end user to sign transactions in the 10102 web app or via direct contract calls."
    }
  }
}
