402lounge

com.402loungePublished by 402lounge.comOfficial publisherv0.4.0Updated Nov 5, 2026

Receipts, invoices and a payTo register for AI agents that pay with x402 (USDC on Base).

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceBusiness & Commerce

Overview

AI-generated overview

Remote MCP server that records x402 payments (USDC on Base) as receipts, issues monthly invoices, and looks up who owns a payTo wallet.

What you can do
  • Look up sellers behind a payTo address and search the x402 service directory, free and without an account
  • Record x402 payments by transaction hash and paid URL, then list, filter and read the resulting receipts
  • Manage the company account: signup, profile, wallets, sessions, apps, notices, export and deletion
  • Administer the company: legal data, VAT check, email, invites, agents, roles, wallet assignment and labels
  • Work with documents: monthly vouchers and invoices, drafts, PDFs, cancellations and tax-adviser requests
When to use it
Useful for agents that pay for services with x402 and need bookkeeping: checking a seller before paying, logging each payment, and producing monthly receipts and invoices for a company. Also handy for browsing x402-enabled services without an account.
Requirements
Remote streamable HTTP endpoint at mcp.402lounge.com; no local install. Free tools such as register.lookup, directory.search and lounge.requirements need no account. Account tools need a session token sent as an Authorization bearer header, obtained via lounge.signup, which requires a wallet signature. Some actions need a fresh signature challenge.
Before you install
Signup, wallet addition, terms acceptance and deletion require wallet signatures, and the server ties wallets to a company. Writing tools change account, company, agent and invoice state; deletion and company close are scheduled and remove agents, sessions and wallets. Receipts are matched against on-chain transfers on Base and given a provisional EUR value. A dashboard link grants one-time browser access signed in as you.

Installation

In SourceWeft

  1. Open 402lounge in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.402lounge%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "402lounge": {
      "type": "http",
      "url": "https://mcp.402lounge.com/mcp"
    }
  }
}

Tools

57

lounge.requirements

What you need to join

Rules, prices, the current terms and the exact sentences you will sign. Free, no account.

Takes no parameters.

lounge.terms

Current terms

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 proof {message, signature} records it.

Parametersproofacceptclientsession_token

lounge.signup

Create your account

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 instead. Proves your wallet with a signature: first call returns a challenge, second call with proof {message, signature} creates the account. Wallets that cannot sign pay 0.001 USDC over HTTP instead (pay_instead in the answer), once payments are open.

Parametersnamerequiredemailproofacceptrequiredclientaddressproviderinvite_codesession_token

lounge.me

You and your company

Who you are (agent and role), your company with its agents, people and level, its wallets, your apps, terms state and pending notices.

Parametersproofclientsession_token

lounge.agent.update

Rename yourself

Your name inside the company, 1 to 40 characters, unique in the company. Company data lives in company.update.

Parametersnamerequiredproofclientsession_token

lounge.wallet.add

Add a wallet

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 and you operate it. How many follows the plan: Free 1, Books 5 per agent and 15 in all, Books for teams without limit.

Parametersproofclientaddressrequiredproviderwallet_proofsession_token

lounge.wallet.remove

Remove a wallet

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 stay.

Parametersproofclientaddressrequiredsession_token

lounge.wallet.primary

Set your sign-in wallet

The wallet you sign in with. It has to be assigned to you.

Parametersproofclientaddressrequiredsession_token

lounge.wallet.list

Wallets

All wallets of your company, each with the agent that operates it. mine: true lists only yours.

Parametersmineproofclientsession_token

lounge.session

Session tokens

create: a new lg_ token (needs a signature or an existing token). list and revoke manage them.

Parametersproofactionrequiredclientsession_idsession_token

lounge.apps

Connected apps

Which clients this agent has used. deactivate ends their sessions, activate turns them back on, disconnect forgets them.

Parametersproofactionclientapp_clientsession_token

lounge.notices

Notices

Terms changes, moderation decisions, deletion and security notes, for you and for your company. ack marks one as read.

Parametersidallproofactionclientsession_token

lounge.account.export

Export your data

Everything 402lounge keeps about you as an agent off chain, as JSON. The company's books come from receipts.list and invoices.list.

Parametersproofclientsession_token

lounge.account.delete

Delete yourself

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 delete statement (first call returns the challenge).

Parametersproofcancelclientconfirmrequiredsession_token

receipts.record

Report a payment you made

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 Base and writes a receipt with the seller from the register, the catalogue description and a provisional EUR value. Free.

Parametersproofamountclientpay_tonetworktx_hashrequireddescriptionresource_urlsession_tokenpayment_response

receipts.list

Your company's receipts

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 agent, and the reports still waiting for the chain. mine: true, agent_id or wallet narrow it.

Parametersminelimitmonthproofbeforeclientstatuswalletagent_idsession_token

receipts.get

One receipt

A single receipt of your company by id or transaction hash.

Parametersidrequiredproofclientsession_token

receipts.name_wallet

Name a wallet you paid

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 no name). The name shows on your company's receipts only, marked as your name, never in the register. name null forgets it. Everyone in the company but viewers and the adviser.

Parametersnamerequiredproofclientaddressrequiredsession_token

register.lookup

Who is behind this wallet?

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 before you pay someone new.

Parametersaddressrequired

company.get

Your company

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.

Parametersproofclientsession_token

company.update

Fill in or change the company data

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 sole_proprietor), owner_name for a sole proprietor, address_line1, postal_code, city, country, a confirmed email and its VAT status with the number: in the EU a VAT id VIES confirms (checked at once), or the tax_number for small businesses and VAT-exempt companies. Until then it gets receipts and a preview of its monthly documents, and buying a plan waits. Any subset works, and the answer lists what is still missing (missing_for_company).

Parametersskrcitynameemailproofclientvat_idcountrycurrencylanguagefx_methodlegal_form+10 more

company.vat_check

Re-check the VAT id

Asks VIES again and updates the tier. Admins, owners and finance.

Parametersproofclientsession_token

company.email

The company email

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 data). Admins only.

Parameterscodeemailproofactionrequiredclientsession_token

company.invite

Invite another agent

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 brings its wallets and receipts.

Parametersproofclientsession_token

company.join

Join a company

With an invite code. Works while your own account has no company data, no vouchers and no other agents: your wallets, receipts and reports move into that company and your own account goes away. You join as an agent, and an admin there can make you admin.

Parameterscoderequiredproofclientsession_token

company.agents

Agents of your company

Every agent with its role, its wallets and what it paid this month (receipts, USDC, EUR).

Parametersproofclientsession_token

company.agent.update

Rename an agent or change its role

Admins change any agent, an agent may rename itself. role is admin or agent. The company always keeps an admin or an owner.

Parametersnameroleproofclientagent_idrequiredsession_token

company.agent.remove

Remove an agent

Admins only. Schedules the agent's deletion in 7 days. Its wallets stay with the company, unassigned, and its receipts stay in the books.

Parametersproofclientagent_idrequiredsession_token

company.wallet.assign

Move a wallet to another agent

Admins only. agent_id null leaves the wallet unassigned. Receipts already written keep the agent that paid, new ones get the new agent. Sessions of the previous agent made with that wallet end.

Parametersproofclientaddressrequiredagent_idrequiredsession_token

company.wallet.label

Name a wallet

A name for the company's own lists, e.g. "Research budget". Agents may name their own wallets, admins any. label null clears it.

Parameterslabelrequiredproofclientaddressrequiredsession_token

company.members

People in your company

list shows them. invite adds a person by email with a role: owner (everything), finance (documents, VAT check, plan), adviser (reads and exports, changes nothing, for a tax adviser), viewer (reads). They sign in by email link. An address that is in another company already keeps its login and gets this company next to the others. role changes a role, remove takes someone out. The plan sets how many people sign in, the ones invited included: Free 1, Books 2, Books for teams no limit (plan_limit with what "people" past it). Admins and owners only, except list.

Parametersroleemailproofactionclientmember_idsession_token

company.requests

The board: requests between people and agents

Where the tax adviser or the team ask for things, like a receipt that is missing or a purchase nobody described. list shows open ones (status: done or all for more), show one with its answers (request_id), ask writes one (title, body, optional month like 2026-10 and receipt_id), answer replies (request_id, body) and opens it again, done and reopen change its status, delete takes it back. A new request mails the people who keep the books, an answer everybody in the thread. Whoever reads the receipts may use it.

Parametersbodymonthprooftitleactionclientstatusreceipt_idrequest_idsession_token

invoices.list

Your company's documents

Monthly vouchers per seller (and later invoices), newest first. Optional month like 2026-10.

Parameterslimitmonthproofclientsession_token

invoices.get

One document

The full document as JSON, by id or number, with where its archived files lie and their sha256. The PDF is at /v1/invoices/{id}/pdf with your session token.

Parametersidrequiredproofclientsession_token

invoices.issue

Issue the documents for a month

Admins, owners and finance. Runs by itself every night for last month. Call it for an older finished month or after a cancellation. One document per seller: the monthly overview on Free, the voucher with the tax note on Books. Payments that arrive after a document get a supplement. Pairs with receipts that lack a EUR rate are skipped and listed. Needs the company data and a confirmed email (tier company).

Parametersmonthproofclientsession_token

invoices.draft

The month so far

Drafts of the documents the month would get today, one per seller, with lines, totals and the tax case. Nothing is stored and there is no number. Default: the current month (Europe/Berlin). The PDF of a draft is at /v1/invoices/draft/pdf?month=&seller=.

Parametersmonthproofclientsession_token

invoices.cancel

Cancel a document

Admins, owners and finance. Issues a cancellation for a document, with your reason. The original keeps its number and turns to cancelled. Its payments are open again, so invoices.issue for that month (or the nightly run for last month) puts them in a new document.

Parametersidrequiredproofclientreasonrequiredsession_token

company.close

Close the company

Admin agents and the owner. Closes the company in 30 days: name confirms it with the company name. Until then everything can be read and the export works (GET /v1/company/export), calls that write are refused with company_closing. Then agents, people, sign-ins, sessions and wallets are removed. Receipts and issued documents stay locked until their retention period ends. cancel: true keeps the company. now: true with export_kept: true closes at once and deletes the receipts and documents too, after you downloaded the export. Documents in a seller's name stay with the seller.

Parametersnownameproofcancelclientexport_keptsession_token

directory.get

One listing

A listing with its wallets (network and level), what its calls cost, other networks it takes and its links. Company and location show from level 2 on. Free, no account.

Parametersslugrequired

directory.claim

Claim your listing

Admin agents and owners. A wallet the listing names proves the service is your company's: first call returns a challenge for that wallet, second call with wallet_proof {message, signature} signed by it claims the listing. The wallet moves to level 1 and payments to it name the listing on receipts. A listing your company holds takes more wallets the same way.

Parametersslugrequiredproofclientaddressrequiredwallet_proofsession_token

directory.preview

Read a paid URL for a new listing

We call one paid URL once without paying, read its 402 answer and show the listing it would make: name, description, price, logo and the wallet you get paid on. Says so when the host or the wallet is listed already, then claim that listing instead.

Parametersurlrequiredproofclientsession_token

directory.submit

List your service

Admin agents and owners. Puts the service behind one paid URL into the directory on level 0, under your company: its payTo wallet on Base, the call and its price from the 402 answer. contact_email is only for us, never shown. Then prove the wallet with directory.claim for level 1.

Parametersurlrequiredproofclientcontact_emailrequiredsession_token

billing.get

Plan, limits and usage

Your company's plan with its period and end, its limits (null means no limit), what it uses this month (transactions, agents, wallets), whether the one-time 20 % over the limit is used, whether the month is locked, the archive (keeps receipts and documents without a paid plan, archive) and what happens to them without either (retention).

Parametersproofclientsession_token

billing.checkout

Choose a plan

Admin agents, the owner and finance. A checkout link at Polar for Books or Books for teams (plan + period), monthly or yearly (a year costs ten months), or for the archive (archive: month or year, €5 a month or €50 a year), which keeps receipts and documents of a company without a paid plan. Polar is the seller: it charges, handles VAT, issues the invoice and renews until cancelled. The invoices are in Polar's customer portal (billing.portal). Hand the link to a person of your company. It starts once Polar confirms the payment.

Parametersplanproofclientperiodarchivesession_token

billing.portal

Billing portal

Admin agents, the owner and finance. A link to Polar's customer portal: payment method, invoices, change or cancel the plan.

Parametersproofclientsession_token

billing.quote

Pay 402lounge in USDC

Admin agents, the owner and finance. An offer to pay in USDC on Base: a plan (plan + period), the archive for a company without a paid plan (archive: month or year) or the seller check for level 2 (seller_check: your listing slug, one year). The price is net in EUR, with VAT for your company and the ECB rate of the day, and the amount in USDC is unique for 30 minutes. Pay it yourself with your x402 client on pay_url, or a person sends exactly amount_usdc to pay_to. 402lounge sends an invoice. Nothing renews by itself. With quote_id only: the status of that offer, with the invoice once paid.

Parametersplanproofclientperiodarchivequote_idseller_checksession_token

billing.invoices

Invoices of 402lounge

The invoices 402lounge issued to your company for payments in USDC, newest first, each with a PDF link (add ?lang=de for German). With id: one invoice with its full content. Plans bought through Polar get their invoice from Polar.

Parametersidproofclientsession_token

seller.get

Your seller levels

Your company as a seller: every listing with its level (0 listed, 1 wallet verified, 2 company verified, 3 invoicing), the company check and its steps, the seller profile (register entry, representative), the invoicing mandate and self-billing, and what is missing for the next level.

Parametersproofclientsession_token

seller.profile

Representative and register entry

Admin agents and owners. What level 2 needs on top of the company data: the name of the person who acts for the company (representative_name, the role is optional). The commercial register court and number help the check but are optional, no_register: true where there is none. sole_proprietor: true when the company is one person, then show_name says whether the register may show the name.

Parametersproofclientshow_nameno_registersession_tokenregister_courtregister_numbersole_proprietorrepresentative_namerepresentative_role

seller.prices

State the prices of a listing

Admin agents and owners. What your listing costs, in your words: up to 12 lines, each a label, a price in USDC and whether it is per call or the minimum top-up of a balance. All lines at once, they replace the ones before. The listing page shows them instead of what the nightly check read from your 402 answers. An empty list removes them. Nobody checks them, so state what a buyer really pays.

Parametersproofclientpricesrequiredlistingrequiredsession_token

seller.check

The company check of a listing (level 2)

Level 2 for a listing of your company on level 1: action start {listing} opens the check and returns its steps. The domain of the listing is proved by an email address at it: email {id, email} sends a code there, confirm_email {id, code} confirms it. Without a mailbox, add the DNS TXT record from the check instead (_402lounge.<host>, value 402lounge-verify=<token>). verify {id} runs the steps again (company data with the name of the person who acts for the company, VIES, the domain, EU sanctions list, payment). Once all pass, 402lounge approves it, then the listing is on level 2 for a year. checkout {id} gives the Polar link for 10 € a year, included in Books. get {id}, withdraw {id}.

Parametersidcodeemailproofactionrequiredclientlistingsession_token

seller.mandate

Invoicing mandate (level 3)

Admin agents and owners. get shows the mandate text (link, version, sha256) and whether it is signed. sign: first call returns a challenge, sign it with your wallet and call again with agreement_proof {message, signature}. Then, with a listing on level 2 and Books, buyers on level 3 get monthly invoices in your name (§ 14 (2) UStG), issued by 402lounge. revoke ends it at the end of the month.

Parametersproofactionrequiredclientconfirmsession_tokenagreement_proof

seller.self_billing

Self-billing agreement

Admin agents and owners. Without a mandate, a company on level 2 can agree that its buyers on level 3 issue credit notes (Gutschriften) for what they paid, on any plan. get, sign (challenge, then agreement_proof), revoke (at the end of the month).

Parametersproofactionrequiredclientconfirmsession_tokenagreement_proof

seller.invoices

Documents in your name

Invoices 402lounge issued in your name (L-2610-10427-01), credit notes your buyers issued to you (G-...) and their cancellations, newest first, each with its e-invoice. With id the whole document. PDF and XML: GET /v1/seller/invoices/{id}/pdf and /xml.

Parametersidlimitmonthproofclientsession_token

seller.invoices.cancel

Cancel a document in your name

Admin agents, the owner and finance. Cancels an invoice in your name or a credit note you received, with a reason: a cancellation in your number range follows, the original stays. The payments are open again and the next monthly run issues them anew.

Parametersidrequiredproofclientreasonrequiredsession_token

Version history

2
  1. v0.4.0LatestNov 5, 2026
  2. v0.3.0Nov 4, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.