TokenJay integration
TokenJay is an open service for the Ergo blockchain's token ecosystem. Create an ErgoPay payment request (in ERG or any Ergo token) and poll its state until the payment is included in a block, verify whether a token is genuine, suspicious or blocked under the EIP-21 token verification lists, read the SigUSD and SigRSV prices and the AgeUSD bank's reserve ratio, quote an AgeUSD exchange with its fees, and list public Ergo nodes by block height. The routes that build ErgoPay transactions for a wallet to sign (AgeUSD exchanges, Babel fee boxes, token burns, box consolidation) and the Mosaik wallet-plugin screens are not exposed, since only a wallet application can use them. No authentication is needed; TokenJay's terms ask apps to disclose that they use the service and link to tokenjay.app. A completed payment request carries a 0.1% fee (minimum 0.001 ERG).
Say what should happen.
The workflow builds itself.
What you can do with TokenJay
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Info, 3 operations
get_ageusd_infoGet ageusd infoGETReturns the AgeUSD bank's state right now: its reserve ratio in percent, the SigUSD price in nanoERG per raw unit (0.01 SigUSD) and the SigRSV price in nanoERG per SigRSV.quote_sigrsv_exchangeQuote sigrsv exchangeGETQuotes a SigRSV exchange with the AgeUSD bank: rate, ERG amount, 2% bank fee, TokenJay fee and total, in nanoERG. A positive amount buys (fees added), a negative one sells (fees deducted); 400 when reserve rules forbid it.quote_sigusd_exchangeQuote sigusd exchangeGETQuotes a SigUSD exchange with the AgeUSD bank: rate, ERG amount, 2% bank fee, TokenJay fee and total, in nanoERG. A positive amount buys (fees added), a negative one sells (fees deducted); 400 when reserve rules forbid it.
Price, 3 operations
get_sigrsv_priceGet sigrsv priceGETReturns the current SigRSV price from the AgeUSD bank in nanoERG per SigRSV, its available volume and the last update time.get_sigusd_priceGet sigusd priceGETReturns the current SigUSD price from the AgeUSD bank in nanoERG per whole SigUSD, its available volume and the last update time.get_token_priceGet token priceGETReturns the price of one token TokenJay prices (SigUSD or SigRSV) in nanoERG per whole token, its available volume and the last update time.
Addrequest, 1 operation
create_payment_requestCreate payment requestPOSTCreates an ErgoPay payment request and returns a requestId and an ergoPayUrl to show the payer as a QR code or link; an ErgoPay wallet opens it and pays. Poll get_payment_request_state. Requests are purged after a while, so keep the outcome.
All, 1 operation
list_token_pricesList token pricesGETLists every token TokenJay prices (currently SigUSD and SigRSV) with its price in nanoERG per whole token, its available volume and the last update time.
Check, 1 operation
check_tokenCheck tokenGETChecks a token id and name against the EIP-21 lists: genuine is 0 unknown, 1 verified, 2 suspicious (an unlisted id using a listed token's unique name) or 3 blocked, with the matching listed token when there is one.
List, 1 operation
list_peersList peersGETLists the public Ergo nodes TokenJay knows, by block height: URL, name, block and header heights, response time, last seen and whether the REST and blockchain APIs are open. By default only reachable nodes with an open REST API are listed.
List blocked, 1 operation
list_blocked_tokensList blocked tokensGETLists the ids of every token TokenJay's EIP-21 verification service has blocked as harmful or impersonating. An empty list means none is blocked.
List genuine, 1 operation
list_genuine_tokensList genuine tokensGETLists every token TokenJay's EIP-21 verification service treats as genuine, with its id, name, whether that name is reserved to it (uniqueName) and its issuer when known.
State, 1 operation
get_payment_request_stateGet payment request stateGETReturns a payment request's state: CREATED (no wallet opened it yet), WAITING (built, waiting for a block), EXECUTED (in a block) or INVALID, with the transaction id once built. An unknown or purged id answers 400.
Use TokenJay from Claude Code, Cursor or Codex
Connect TokenJay in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its TokenJay operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect TokenJay
- Create your workspace
Sign up free. Nothing to install.
- Connect TokenJay once
TokenJay needs no credential, so its tools work immediately.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
TokenJay integration FAQ
What can you do with the TokenJay integration?
LiveContext exposes 13 operations on TokenJay, covering info, price, addrequest and all.
