🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@three-ws/billing-mcp

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@three-ws/billing-mcp

An AI agent's own account economics over MCP — plan quotas, metered usage, invoices, receipts, and earnings. Read-only, account-scoped. Powered by three.ws.

latest
Source
npmnpm
Version
0.1.1
Version published
Maintainers
1
Created
Source

three.ws

@three-ws/billing-mcp

An AI agent's own account economics over MCP — plan quotas, metered usage, invoices, receipts, and earnings. Read-only and account-scoped.

npm license node MCP Registry three.ws

A Model Context Protocol server that lets an AI agent self-serve its own account economics over stdio: how much of its plan quota is left, what its metered usage rolled up to this period, the line-item invoice and per-charge receipts behind every charge, and the earnings its agents have made — all without pulling in the human account owner.

Every read hits the live three.ws billing API — nothing is mocked. The account-scoped reads run against the account you own, resolved from your three.ws session. This server is read-only: it surfaces private billing data but never signs, charges, or moves funds.

Install

npm install @three-ws/billing-mcp

Or run with npx (no install):

npx @three-ws/billing-mcp

Quick start

Claude Code, one line:

claude mcp add billing -- npx -y @three-ws/billing-mcp

Claude Desktop / Cursor (claude_desktop_config.json or mcp.json):

{
	"mcpServers": {
		"billing": {
			"command": "npx",
			"args": ["-y", "@three-ws/billing-mcp"],
			"env": {
				"THREE_WS_SESSION": "<your __Host-sid cookie>"
			}
		}
	}
}

THREE_WS_SESSION is required for every read except the public fee rate — it's the value of the __Host-sid cookie from a signed-in three.ws browser session, and the API uses it to resolve your account and return only your data.

Inspect the surface with the MCP Inspector:

npx -y @modelcontextprotocol/inspector npx @three-ws/billing-mcp

Tools

ToolTypeWhat it does
get_billing_summaryread · sessionYour plan tier, its quota ceilings, and live usage against them (avatars + storage, agents, MCP calls, LLM calls) + headroom.
query_usageread · sessionMetered usage rolled into an invoice statement for a period — per-action line items, totals, and reconciliation.
export_billing_historyread · sessionThe same line items as a ready-to-save CSV payload (with a suggested filename and a parsed preview).
get_receiptread · sessionOne itemized receipt — per-charge by event_id (with settlement tx + explorer link) or a signed skill-purchase receipt by purchase_id.
get_revenueread · sessionEarnings for the agents you own — gross/fee/net, per-skill and over time, plus creator-subscription income.
get_fee_inforead · publicThe current platform fee rate (fee_bps + fee_percent). Needs no session.

Everything reads live state — usage, invoices, and earnings all move between calls — so no tool is idempotent, and nothing here mutates anything.

Input parameters

get_billing_summary — none.

query_usageperiod (YYYY-MM, optional), from / to (ISO-8601, optional; ignored when period is set). Defaults to the current UTC calendar month.

export_billing_historyperiod, from, to (same as query_usage), preview_rows (0–100, default 5 — how many parsed rows to echo in preview; the full CSV is always returned).

get_receipt — exactly one of event_id (numeric, per-charge receipt) or purchase_id (UUID, signed skill-purchase receipt).

get_revenueagent_id (UUID, optional — narrow to one agent), from / to (ISO-8601, default last 30 days), granularity (day | week | month, default day).

get_fee_info — none.

What you owe vs. what you earned

Two sides of the same account, two tools:

  • "What did this cost me?"query_usage / export_billing_history / get_receipt — metered charges, the period statement, and the receipt behind any single charge.
  • "What did my agents make?"get_revenue — gross/fee/net earnings, per-skill and over time, plus creator-subscription income.

get_billing_summary sits above both: your plan, its quota ceilings, and how much headroom is left.

Money & units

  • Charge amounts are in USDC atomics (6 decimals) alongside a human *_usd string — e.g. gross_atomics: "150000" is gross_usd: "0.15".
  • get_revenue earnings totals are in the token's atomic units (currency_mint / chain identify the token); creator-subscription income is reported separately in USD because it settles directly to your wallet, never mixing units with the withdrawable pool.
  • reconciliation on the usage and revenue reads tells you whether every metered charge maps to a real on-chain settlement (all_reconciled, plus counts).

Requirements

  • Node.js >= 20.
  • Network access to https://three.ws (or your own THREE_WS_BASE).

Environment variables

VariableRequiredDefault
THREE_WS_BASEnohttps://three.ws
THREE_WS_TIMEOUT_MSno20000
THREE_WS_SESSIONyes (all reads but get_fee_info)

THREE_WS_SESSION is the value of the __Host-sid cookie from a signed-in three.ws browser session. Treat it like a password — it grants read access to your private billing data.

Part of the three.ws SDK suite — 3D AI agents, on-chain identity, and agent payments.
Website · Changelog · GitHub

Keywords

mcp

FAQs

Package last updated on 04 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts