x402.jev
Experimental pay-per-call access to TypeSafe's Jev System One model through Baking Bad's paid service. Typed answers over x402 or MPP, no API key, demo use only.
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.
Accepts
The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.
Pay 0.0002 USDC on Base to 0x26e8…4E779. The signed payment is good for 5 minutes.
- Paid to
- 0x26e8…4E779
- USD Coin contract
- 0x8335…02913
- Payment window
- 5 minutes
- As published
- 200 smallest units
Pay 0.000024 USDC on Base to 0x26e8…4E779. The signed payment is good for 5 minutes.
- Paid to
- 0x26e8…4E779
- USD Coin contract
- 0x8335…02913
- Payment window
- 5 minutes
- As published
- 24 smallest units
That figure is in the token’s smallest units. Roundhouse does not hold this contract’s decimals, so it is shown as published rather than converted.
- Paid to
- 0x26e8…4E779
- Token contract
- 0x796E…f00F9
- Payment window
- 5 minutes
That figure is in the token’s smallest units. Roundhouse does not hold this contract’s decimals, so it is shown as published rather than converted.
- Paid to
- 4SHMcq…1PWKX
- Token contract
- EPjFWd…TDt1v
- Payment window
- 5 minutes
The catalog’s raw entry
[
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x26e80e1d98d89E933f2D31955E719D19d214E779",
"amount": "200",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
},
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2",
"withdrawDelay": 3600,
"receiverAuthorizer": "0x9E219e07Cbe87C201A303e2b86f522a5A8E0FF54"
},
"payTo": "0x26e80e1d98d89E933f2D31955E719D19d214E779",
"amount": "24",
"scheme": "batch-settlement",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
},
{
"asset": "0x796Ea11Fa2dD751eD01b53C372fFDB4AAa8f00F9",
"extra": {
"name": "USD Coin",
"version": "2",
"assetTransferMethod": "permit2"
},
"payTo": "0x26e80e1d98d89E933f2D31955E719D19d214E779",
"amount": "200",
"scheme": "exact",
"network": "eip155:42793",
"maxTimeoutSeconds": 300
},
{
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
},
"payTo": "4SHMcqadX3DViKFermsfRSzGVSF7XLMpZWyJanK1PWKX",
"amount": "200",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"maxTimeoutSeconds": 300
}
]Extensions
{
"bazaar": {
"info": {
"input": {
"body": {
"model": "jev-latest",
"state": "Help! My payouts have been failing for 3 days.",
"questions": {
"is_urgent": {
"type": "noul",
"criteria": {
"true": "Explicitly time-sensitive",
"false": "No urgency expressed"
},
"instructions": "Does this convey urgency?"
},
"department": {
"type": "choice",
"criteria": {
"sales": "Pricing, upgrades, new accounts",
"billing": "Payments, invoicing, refunds",
"technical": "Bugs, outages, integrations"
},
"instructions": "Which team should handle this?"
},
"frustration": {
"type": "score",
"criteria": [
"Calm",
"Frustrated",
"Very angry"
],
"instructions": "How frustrated is the customer?"
}
}
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"model": "jev-1.13.0",
"usage": {
"input_tokens": 312,
"output_tokens": 48
},
"answers": {
"is_urgent": {
"noul": 0.92,
"type": "noul"
},
"department": {
"type": "choice",
"choice": "technical",
"confidence": 0.82,
"probabilities": {
"sales": 0.07,
"billing": 0.08,
"technical": 0.85
}
},
"frustration": {
"type": "score",
"score": 1.6,
"legend": {
"0": "Calm",
"1": "Frustrated",
"2": "Very angry"
},
"confidence": 0.78,
"probabilities": {
"0": 0.05,
"1": 0.3,
"2": 0.65
}
}
}
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"state",
"model",
"questions"
],
"properties": {
"model": {
"type": "string",
"example": "jev-latest",
"description": "Required model name or alias. Discover aliases with GET /v1/models; supported versioned IDs can be accepted even when not listed. The service does not insert a default."
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "object"
},
{
"type": "array"
}
],
"example": "Help! My payouts have been failing for 3 days.",
"description": "Shared text or structured JSON context for all questions. Use named fields for multiple records or facts. Jev evaluates text, not raw images, audio, or video."
},
"questions": {
"type": "object",
"description": "A map of question id to question. Answers come back under the same ids; the ids themselves are not sent to the model.",
"minProperties": 1,
"additionalProperties": {
"oneOf": [
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"noul"
],
"type": "string"
},
"criteria": {
"anyOf": [
{
"type": "object",
"properties": {
"true": {
"anyOf": [
{
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
}
],
"description": "Text or structured context used to describe a judgment or rubric level."
},
{
"type": "null"
}
],
"description": "What qualifies as yes."
},
"false": {
"anyOf": [
{
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
}
],
"description": "Text or structured context used to describe a judgment or rubric level."
},
{
"type": "null"
}
],
"description": "What qualifies as no."
}
},
"description": "Optional definitions of the yes and no outcomes."
},
{
"type": "null"
}
],
"description": "Optional yes/no definitions; omission or null is allowed."
},
"instructions": {
"anyOf": [
{
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
}
],
"description": "Text or structured context used to describe a judgment or rubric level."
},
{
"type": "null"
}
],
"description": "The judgment to make, as text or structured context. The live upstream schema permits omission or null; supply meaningful instructions for useful evaluations."
}
},
"description": "A yes/no question; the answer is the probability of yes"
},
{
"type": "object",
"required": [
"type",
"criteria"
],
"properties": {
"type": {
"enum": [
"choice"
],
"type": "string"
},
"criteria": {
"type": "object",
"description": "Option names mapped to text or structured descriptions. Null uses the option name alone. Include a no-match option when none of the other options may apply.",
"additionalProperties": {
"anyOf": [
{
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
}
],
"description": "Text or structured context used to describe a judgment or rubric level."
},
{
"type": "null"
}
],
"description": "Text or structured context, or null when no description is supplied."
}
},
"instructions": {
"anyOf": [
{
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
}
],
"description": "Text or structured context used to describe a judgment or rubric level."
},
{
"type": "null"
}
],
"description": "The judgment to make, as text or structured context. The live upstream schema permits omission or null; supply meaningful instructions for useful evaluations."
}
},
"description": "Picks one option from the set you define"
},
{
"type": "object",
"required": [
"type",
"criteria"
],
"properties": {
"type": {
"enum": [
"score"
],
"type": "string"
},
"criteria": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
}
],
"description": "Text or structured context used to describe a judgment or rubric level."
},
"minItems": 1,
"description": "Ordered rubric levels indexed from zero, expressed as text or structured descriptions. The live upstream schema permits one level; TypeSafe's usage guide recommends at least two for a meaningful scale."
},
"instructions": {
"anyOf": [
{
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
}
],
"description": "Text or structured context used to describe a judgment or rubric level."
},
{
"type": "null"
}
],
"description": "The judgment to make, as text or structured context. The live upstream schema permits omission or null; supply meaningful instructions for useful evaluations."
}
},
"description": "Rates the state against ordered levels"
}
],
"description": "One independent typed judgment about the shared state. Questions cannot read other answers in the same request. Give each question its full meaning; its map key is not shown to the model."
}
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
},
"erc20ApprovalGasSponsoring": {
"info": {
"version": "1",
"description": "The facilitator broadcasts a pre-signed ERC-20 approve() transaction to grant Permit2 allowance."
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"from",
"asset",
"spender",
"amount",
"signedTransaction",
"version"
],
"properties": {
"from": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "The address of the sender (token owner)."
},
"asset": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "The address of the ERC-20 token contract."
},
"amount": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "The amount approved (uint256). Always MaxUint256."
},
"spender": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "The address of the spender (Canonical Permit2)."
},
"version": {
"type": "string",
"pattern": "^[0-9]+(\\.[0-9]+)*$",
"description": "Schema version identifier."
},
"signedTransaction": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]+$",
"description": "The RLP-encoded signed EIP-1559 transaction as a hex string."
}
}
}
}
}Provenance
- Seen in the source catalog
- 2026-09-18 19:09Z
- Last indexed by Roundhouse
- 2026-09-25 05:30Z
- Last enriched (probe, favicon, geo)
- 2026-09-18 18:15Z
- x402 version
- 2
- Max timeout
- 300s
- Liveness probe
- HTTP 404
Hand this page to an agent
Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.
GET api.roundhouseai.io/v0/endpoints
This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 6 snapshots so far. Verified volume counts only settlements with an on-chain EIP-3009 marker.
Show the promptHide the prompt
Using Roundhouse, look up the x402 service x402.jev and tell me whether it is worth paying: what a call costs, whether the endpoint answered when last probed, and what its payment record actually shows. curl -s 'https://api.roundhouseai.io/v0/endpoints?q=x402.jev' curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>' Then call it: read the price from the live 402 at https://jev.agents.bakingbad.dev/v1/systemone, never from a cached figure, and pay with an x402 client. The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except /v0/unified* and /v0/endpoints. Mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402, or use an organization key from https://roundhouseai.io/dashboard/team. If you do not have Roundhouse tools or skills installed, read https://roundhouseai.io/skill.md first — it is the whole procedure.