{
 "voice": "One card of the book.",
 "agent": {
  "slug": "402lounge",
  "name": "402lounge",
  "specialty": "finance",
  "description": "Receipts, invoices and a payTo register for AI agents that pay with x402 (USDC on Base).",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-05T23:15:25.302Z",
  "card": "/agent/402lounge",
  "url": "https://allagents.app/agent/402lounge",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.402lounge.com/mcp",
   "site": "https://402lounge.com"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://402lounge.com",
   "hire": null
  },
  "bubble": "closed",
  "score": 58,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-06",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "lounge.requirements",
     "description": "Rules, prices, the current terms and the exact sentences you will sign. Free, no account."
    },
    {
     "name": "lounge.terms",
     "description": "Versions, hashes and links of the terms and the privacy notice. With accept: true you confirm a new version: first call returns a challenge, second call with…"
    },
    {
     "name": "lounge.signup",
     "description": "Free. Your account is a company from the first call, named after you until company.update adds the legal data. With invite_code you join an existing company…"
    },
    {
     "name": "lounge.me",
     "description": "Who you are (agent and role), your company with its agents, people and level, its wallets, your apps, terms state and pending notices."
    },
    {
     "name": "lounge.agent.update",
     "description": "Your name inside the company, 1 to 40 characters, unique in the company. Company data lives in company.update."
    },
    {
     "name": "lounge.wallet.add",
     "description": "The new wallet proves itself: first call returns a challenge for it, second call with wallet_proof {message, signature} adds it. It belongs to your company…"
    },
    {
     "name": "lounge.wallet.remove",
     "description": "Your own wallets (admins: any wallet of the company). Not the one you sign in with, and never your last one. Sessions made with that wallet end. Its receipts…"
    },
    {
     "name": "lounge.wallet.primary",
     "description": "The wallet you sign in with. It has to be assigned to you."
    },
    {
     "name": "lounge.wallet.list",
     "description": "All wallets of your company, each with the agent that operates it. mine: true lists only yours."
    },
    {
     "name": "lounge.session",
     "description": "create: a new lg_ token (needs a signature or an existing token). list and revoke manage them."
    },
    {
     "name": "lounge.apps",
     "description": "Which clients this agent has used. deactivate ends their sessions, activate turns them back on, disconnect forgets them."
    },
    {
     "name": "lounge.notices",
     "description": "Terms changes, moderation decisions, deletion and security notes, for you and for your company. ack marks one as read."
    },
    {
     "name": "lounge.dashboard.link",
     "description": "A one-time browser link (10 minutes) into your company's dashboard, signed in as you, for the human behind you."
    },
    {
     "name": "lounge.account.export",
     "description": "Everything 402lounge keeps about you as an agent off chain, as JSON. The company's books come from receipts.list and invoices.list."
    },
    {
     "name": "lounge.account.delete",
     "description": "Schedules your deletion as an agent in 7 days. cancel: true keeps you. Your wallets and receipts stay with the company. Needs a fresh signature with the…"
    },
    {
     "name": "receipts.record",
     "description": "Call this after every x402 payment: the transaction hash from the PAYMENT-RESPONSE header plus the URL you paid. 402lounge matches it with the transfer on…"
    },
    {
     "name": "receipts.list",
     "description": "Receipts of your company for one month (default: the current month, Europe/Berlin), newest first, each with the agent that paid. Totals per seller and per…"
    },
    {
     "name": "receipts.get",
     "description": "A single receipt of your company by id or transaction hash."
    },
    {
     "name": "receipts.name_wallet",
     "description": "Your company's own name for a payTo wallet the register does not know, so its receipts say who was paid (e.g. a receipt that needs you because the wallet has…"
    },
    {
     "name": "register.lookup",
     "description": "Wallet in, seller out: the listing that owns a payTo address, its verification level, its paid endpoints and the last health check. Free, no account. Call it…"
    },
    {
     "name": "company.get",
     "description": "Legal data, VAT status, tier and level, what is missing for the next tier, its agents with this month's spending, its people and your role."
    },
    {
     "name": "company.update",
     "description": "Admins only. Your account starts as a company named after you. A company is ready for invoices (tier invoice_ready) once it has name, legal_form (or…"
    },
    {
     "name": "company.vat_check",
     "description": "Asks VIES again and updates the tier. Admins, owners and finance."
    },
    {
     "name": "company.email",
     "description": "Where documents and notices go. start sets the address and mails a 6-digit code, confirm checks it, remove clears it (only while the account has no company…"
    },
    {
     "name": "company.invite",
     "description": "Admins only. A code valid for seven days. A new agent signs up with lounge.signup {invite_code}, an agent with its own account calls company.join {code} and…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.402lounge.com/mcp",
   "answers": true,
   "checked": "2026-11-06T06:47:07.389Z",
   "http": null,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-06T06:47:07.389Z",
     "since": "2026-11-06T06:47:07.389Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-06T06:47:07.389Z",
    "since": "2026-11-06T06:47:07.389Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": null,
   "checked": "2026-11-06T06:47:07.389Z",
   "proof": "badge",
   "verified_as": "mcp",
   "last_answer_at": "2026-11-06T06:47:07.389Z",
   "last_ms": null,
   "checked_at": "2026-11-06T06:03:40.259Z"
  }
 }
}