diff --git a/README.md b/README.md index 58cb2dd..adfb5eb 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Success means the report contains: } ``` -The check reads Coinbase's public x402 Bazaar catalog, confirms all nine canonical Omni routes, and validates the `0.003` Base Sepolia USDC quote. It creates no signature or payment. +The check reads Coinbase's public x402 Bazaar catalog, confirms all nine canonical Omni routes, and validates the current `0.010` Base Sepolia USDC market-risk quote. It creates no signature or payment. ## Five-minute local demo diff --git a/dist/omni.d.ts b/dist/omni.d.ts index 06145ef..668749b 100644 --- a/dist/omni.d.ts +++ b/dist/omni.d.ts @@ -262,14 +262,14 @@ export interface OmniX402Recipe { label: string; resourceUrl: string; schema: string; - priceUsdc: 0.001 | 0.002 | 0.003; + priceUsdc: 0.001 | 0.003 | 0.005 | 0.01; category: "market_intelligence"; purpose: string; method?: "GET" | "POST"; headers?: Record; body?: string; expectedPayment: { - amount: 0.001 | 0.002 | 0.003; + amount: 0.001 | 0.003 | 0.005 | 0.01; network: typeof OMNI_BASE_SEPOLIA_NETWORK; asset: typeof OMNI_BASE_SEPOLIA_USDC; payTo: typeof OMNI_X402_RECEIVER; diff --git a/dist/omni.d.ts.map b/dist/omni.d.ts.map index 75d8b5e..3f7bbb6 100644 --- a/dist/omni.d.ts.map +++ b/dist/omni.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"omni.d.ts","sourceRoot":"","sources":["../src/omni.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"omni.d.ts","sourceRoot":"","sources":["../src/omni.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/omni.js b/dist/omni.js index ea4bdbf..373441b 100644 --- a/dist/omni.js +++ b/dist/omni.js @@ -85,7 +85,7 @@ export function createOmniX402Recipe(input) { url.searchParams.set("limit", String(boundedInteger(input.limit ?? 20, 1, 20, "limit"))); label = "Public trader profile"; schema = "trader_profile.v1"; - priceUsdc = 0.002; + priceUsdc = 0.005; purpose = "evaluate_public_trader_profile"; break; } @@ -103,7 +103,7 @@ export function createOmniX402Recipe(input) { url.searchParams.set("side", input.side); label = `${symbol} liquidation ${input.view ?? "summary"}`; schema = "hyperliquid_liquidation_map.v1"; - priceUsdc = 0.002; + priceUsdc = 0.005; purpose = `evaluate_${symbol.toLowerCase()}_liquidation_risk`; break; } @@ -116,7 +116,7 @@ export function createOmniX402Recipe(input) { url.searchParams.set("limit", String(boundedInteger(input.limit ?? 10, 1, 20, "limit"))); label = `${symbol} trader ranking: ${rank}`; schema = "hyperliquid_trader_leaderboard.v1"; - priceUsdc = 0.002; + priceUsdc = 0.003; purpose = `rank_public_${symbol.toLowerCase()}_traders_by_${rank}`; break; } @@ -128,7 +128,7 @@ export function createOmniX402Recipe(input) { url.searchParams.set("limit", String(boundedInteger(input.limit ?? 5, 1, 10, "limit"))); label = `${symbol} composite market risk`; schema = "market_risk_snapshot.v1"; - priceUsdc = 0.003; + priceUsdc = 0.01; purpose = `build_current_${symbol.toLowerCase()}_risk_brief`; break; } @@ -141,7 +141,7 @@ export function createOmniX402Recipe(input) { url.searchParams.set("include_liquidations", String(input.includeLiquidations ?? true)); label = `${symbol} market snapshot`; schema = "hyperliquid_market_snapshot.v1"; - priceUsdc = 0.003; + priceUsdc = 0.005; purpose = `evaluate_${symbol.toLowerCase()}_price_and_liquidation_structure`; break; } @@ -180,7 +180,7 @@ export function createOmniX402Recipe(input) { url.pathname += `market-carry/${symbol}`; label = `${symbol} current market carry`; schema = "hyperliquid_market_carry.v1"; - priceUsdc = 0.001; + priceUsdc = 0.003; purpose = `evaluate_current_${symbol.toLowerCase()}_market_carry`; note = "Current funding annualization is mechanical and is not a forecast or historical series."; diff --git a/dist/partner-check.d.ts b/dist/partner-check.d.ts index 70d7f57..c420f0f 100644 --- a/dist/partner-check.d.ts +++ b/dist/partner-check.d.ts @@ -24,7 +24,7 @@ export interface DesignPartnerCheckReport { listedRoutes: number; canonicalRoutes: string[]; canonicalMarketRisk: { - amountUsdc: 0.003; + amountUsdc: 0.01; network: "eip155:84532"; asset: string; payTo: string; diff --git a/dist/partner-check.d.ts.map b/dist/partner-check.d.ts.map index 1c27ef7..4888398 100644 --- a/dist/partner-check.d.ts.map +++ b/dist/partner-check.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"partner-check.d.ts","sourceRoot":"","sources":["../src/partner-check.ts"],"names":[],"mappings":"AAOA,eAAO,MAAM,uBAAuB,+CAA+C,CAAC;AACpF,eAAO,MAAM,gCAAgC,6DAA6D,CAAC;AAC3G,eAAO,MAAM,mCAAmC,uEAAuE,CAAC;AACxH,eAAO,MAAM,iBAAiB,+CAA+C,CAAC;AAC9E,eAAO,MAAM,qBAAqB,mhBAUxB,CAAC;AAEX,MAAM,WAAW,yBAAyB;IACxC,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,mBAAmB,CAAC,EAAE,OAAO,CAAC;IAC9B,KAAK,CAAC,EAAE,OAAO,KAAK,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,wBAAwB;IACvC,aAAa,EAAE,yBAAyB,CAAC;IACzC,EAAE,EAAE,IAAI,CAAC;IACT,IAAI,EAAE,UAAU,GAAG,cAAc,CAAC;IAClC,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,SAAS,EAAE,MAAM,CAAC;IAClB,cAAc,EAAE,eAAe,CAAC;IAChC,OAAO,EAAE;QACP,MAAM,EAAE,YAAY,CAAC;QACrB,YAAY,EAAE,MAAM,CAAC;QACrB,eAAe,EAAE,MAAM,EAAE,CAAC;QAC1B,mBAAmB,EAAE;YACnB,UAAU,EAAE,KAAK,CAAC;YAClB,OAAO,EAAE,cAAc,CAAC;YACxB,KAAK,EAAE,MAAM,CAAC;YACd,KAAK,EAAE,MAAM,CAAC;SACf,CAAC;KACH,CAAC;IACF,OAAO,CAAC,EAAE;QACR,QAAQ,EAAE,MAAM,CAAC;QACjB,QAAQ,EAAE,MAAM,CAAC;QACjB,SAAS,EAAE,MAAM,CAAC;QAClB,YAAY,EAAE,MAAM,CAAC;QACrB,MAAM,EAAE,yBAAyB,CAAC;QAClC,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;IACF,UAAU,CAAC,EAAE;QACX,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,MAAM,CAAC;QAClB,cAAc,EAAE,MAAM,CAAC;QACvB,YAAY,EAAE,eAAe,CAAC;QAC9B,kBAAkB,CAAC,EAAE,MAAM,CAAC;QAC5B,uBAAuB,EAAE,KAAK,CAAC;KAChC,CAAC;IACF,eAAe,EAAE,KAAK,CAAC;IACvB,IAAI,EAAE,MAAM,CAAC;CACd;AAED,qBAAa,uBAAwB,SAAQ,KAAK;IACpC,QAAQ,CAAC,IAAI,EAAE,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,YAAY;gBAAtD,IAAI,EAAE,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,YAAY,EAAE,OAAO,EAAE,MAAM;CAI7F;AAED,wBAAsB,qBAAqB,CACzC,OAAO,GAAE,yBAA8B,GACtC,OAAO,CAAC,wBAAwB,CAAC,CA2KnC"} \ No newline at end of file +{"version":3,"file":"partner-check.d.ts","sourceRoot":"","sources":["../src/partner-check.ts"],"names":[],"mappings":"AAOA,eAAO,MAAM,uBAAuB,+CAA+C,CAAC;AACpF,eAAO,MAAM,gCAAgC,6DAA6D,CAAC;AAC3G,eAAO,MAAM,mCAAmC,uEAAuE,CAAC;AACxH,eAAO,MAAM,iBAAiB,+CAA+C,CAAC;AAC9E,eAAO,MAAM,qBAAqB,mhBAUxB,CAAC;AAEX,MAAM,WAAW,yBAAyB;IACxC,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,mBAAmB,CAAC,EAAE,OAAO,CAAC;IAC9B,KAAK,CAAC,EAAE,OAAO,KAAK,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,wBAAwB;IACvC,aAAa,EAAE,yBAAyB,CAAC;IACzC,EAAE,EAAE,IAAI,CAAC;IACT,IAAI,EAAE,UAAU,GAAG,cAAc,CAAC;IAClC,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,SAAS,EAAE,MAAM,CAAC;IAClB,cAAc,EAAE,eAAe,CAAC;IAChC,OAAO,EAAE;QACP,MAAM,EAAE,YAAY,CAAC;QACrB,YAAY,EAAE,MAAM,CAAC;QACrB,eAAe,EAAE,MAAM,EAAE,CAAC;QAC1B,mBAAmB,EAAE;YACnB,UAAU,EAAE,IAAI,CAAC;YACjB,OAAO,EAAE,cAAc,CAAC;YACxB,KAAK,EAAE,MAAM,CAAC;YACd,KAAK,EAAE,MAAM,CAAC;SACf,CAAC;KACH,CAAC;IACF,OAAO,CAAC,EAAE;QACR,QAAQ,EAAE,MAAM,CAAC;QACjB,QAAQ,EAAE,MAAM,CAAC;QACjB,SAAS,EAAE,MAAM,CAAC;QAClB,YAAY,EAAE,MAAM,CAAC;QACrB,MAAM,EAAE,yBAAyB,CAAC;QAClC,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;IACF,UAAU,CAAC,EAAE;QACX,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,MAAM,CAAC;QAClB,cAAc,EAAE,MAAM,CAAC;QACvB,YAAY,EAAE,eAAe,CAAC;QAC9B,kBAAkB,CAAC,EAAE,MAAM,CAAC;QAC5B,uBAAuB,EAAE,KAAK,CAAC;KAChC,CAAC;IACF,eAAe,EAAE,KAAK,CAAC;IACvB,IAAI,EAAE,MAAM,CAAC;CACd;AAED,qBAAa,uBAAwB,SAAQ,KAAK;IACpC,QAAQ,CAAC,IAAI,EAAE,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,YAAY;gBAAtD,IAAI,EAAE,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,YAAY,EAAE,OAAO,EAAE,MAAM;CAI7F;AAED,wBAAsB,qBAAqB,CACzC,OAAO,GAAE,yBAA8B,GACtC,OAAO,CAAC,wBAAwB,CAAC,CA2KnC"} \ No newline at end of file diff --git a/dist/partner-check.js b/dist/partner-check.js index a1359b8..8c788c5 100644 --- a/dist/partner-check.js +++ b/dist/partner-check.js @@ -44,8 +44,8 @@ export async function runDesignPartnerCheck(options = {}) { const quote = listing.accepts.find((accept) => accept.network === "eip155:84532"); if (!quote) throw new DesignPartnerCheckError("catalog", "Canonical route has no Base Sepolia quote"); - if (quote.amount !== "3000") - throw new DesignPartnerCheckError("catalog", `Expected 3000 atomic USDC; received ${quote.amount}`); + if (quote.amount !== "10000") + throw new DesignPartnerCheckError("catalog", `Expected 10000 atomic USDC; received ${quote.amount}`); if (quote.asset.toLowerCase() !== BASE_SEPOLIA_USDC.toLowerCase()) { throw new DesignPartnerCheckError("catalog", "Canonical route uses an unexpected Base Sepolia asset"); } @@ -57,7 +57,7 @@ export async function runDesignPartnerCheck(options = {}) { listedRoutes: resources.length, canonicalRoutes: [...CANONICAL_OMNI_ROUTES], canonicalMarketRisk: { - amountUsdc: 0.003, + amountUsdc: 0.01, network: "eip155:84532", asset: quote.asset, payTo: quote.payTo, @@ -95,9 +95,9 @@ export async function runDesignPartnerCheck(options = {}) { deniedScopes: ["wallet.transfer", "trading.execute", "cookies.*"], spendPolicy: { currency: "USDC", - perRequestMax: 0.003, - dailyMax: 0.003, - approvalRequiredAbove: 0.003, + perRequestMax: 0.01, + dailyMax: 0.01, + approvalRequiredAbove: 0.01, }, resourcePolicy: { allowedDomains: ["omniterminal.app"], @@ -127,7 +127,7 @@ export async function runDesignPartnerCheck(options = {}) { purpose: "external_partner_market_risk_brief", idempotencyKey: globalThis.crypto.randomUUID(), expectedPayment: { - amount: 0.003, + amount: 0.01, network: "eip155:84532", asset: BASE_SEPOLIA_USDC, payTo: receiver, diff --git a/docs/design-partner-checklist.md b/docs/design-partner-checklist.md index 9fe441f..f6b75c7 100644 --- a/docs/design-partner-checklist.md +++ b/docs/design-partner-checklist.md @@ -39,7 +39,7 @@ Open `acm-no-spend-report.json`. Success requires: ``` The catalog section should name all nine canonical Omni route templates and show the canonical -`0.003` Base Sepolia USDC market-risk quote. This +current `0.010` Base Sepolia USDC market-risk quote. This step performs a read-only CDP Bazaar request and creates no signature or payment. Record the minutes from opening this page to the successful report. @@ -75,7 +75,7 @@ The command creates one 15-minute grant restricted to: - scope `x402.pay`; - `omniterminal.app` and `market_intelligence`; -- exactly `0.003` USDC on Base Sepolia; +- exactly `0.010` USDC on Base Sepolia; - the canonical USDC contract and Omni receiver; - no wallet transfer, trading execution, or cookies. diff --git a/docs/examples.md b/docs/examples.md index 71ce4af..0d0854f 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -11,7 +11,7 @@ npx --yes https://github.com/InTheta/agent-capability-middleware/archive/refs/ta > acm-no-spend-report.json ``` -This installs the pinned preview, reads Coinbase's public x402 Bazaar catalog, verifies all nine canonical Omni route templates and the `0.003` Base Sepolia USDC market-risk quote, then exits without signing or paying. +This installs the pinned preview, reads Coinbase's public x402 Bazaar catalog, verifies all nine canonical Omni route templates and the current `0.010` Base Sepolia USDC market-risk quote, then exits without signing or paying. Expected fields: @@ -52,7 +52,7 @@ unset ACM_API_KEY ACM_CONFIRM_TESTNET_SPEND If that deployment requires a workload key, enter it separately through the hidden prompt documented in the [external developer checklist](design-partner-checklist.md). -The flow binds one request to its resource, purpose, `0.003` USDC maximum, Base Sepolia network, USDC contract, Omni receiver, grant, and idempotency key. It accepts the result only when paid, receipted, fresh, and schema-matched. It then revokes the grant and proves another settlement cannot occur. +The flow binds one request to its resource, purpose, `0.010` USDC maximum, Base Sepolia network, USDC contract, Omni receiver, grant, and idempotency key. It accepts the result only when paid, receipted, fresh, and schema-matched. It then revokes the grant and proves another settlement cannot occur. Required paid-report evidence: diff --git a/docs/omni-agent-recipes.md b/docs/omni-agent-recipes.md index 03edb76..ccd203c 100644 --- a/docs/omni-agent-recipes.md +++ b/docs/omni-agent-recipes.md @@ -18,13 +18,13 @@ This command plans requests only. It does not create a grant, sign, or pay. | Give me the current broad crypto briefing | `hourly_market_briefing` | `/news` | `0.001` USDC | | What is the current market-wide context only? | `news_context` | `/news` | `0.001` USDC | | What happened during this exact historical window? | `historical_news` | `/news` or `/news/:symbol` | `0.001` USDC | -| Where are the summary, buckets, clusters, cumulative flow, or nearest liquidation areas? | `liquidations` | `/liquidations/:symbol` | `0.002` USDC | -| Which public wallets are best/worst by PnL, largest by value/size, largest wallets, closest, or most at risk? | `traders` | `/traders/:symbol` | `0.002` USDC | -| What is known about this public wallet, its positions, or balances? | `trader_profile` | `/trader-profile/:address` | `0.002` USDC | -| Give me one joined 15- or 60-minute news and liquidation risk input | `market_risk` | `/market-risk/:symbol` | `0.003` USDC | -| Give me price structure plus liquidation levels | `market_snapshot` | `/market-snapshot/:symbol` | `0.003` USDC | +| Where are the summary, buckets, clusters, cumulative flow, or nearest liquidation areas? | `liquidations` | `/liquidations/:symbol` | `0.005` USDC | +| Which public wallets are best/worst by PnL, largest by value/size, largest wallets, closest, or most at risk? | `traders` | `/traders/:symbol` | `0.003` USDC | +| What is known about this public wallet, its positions, or balances? | `trader_profile` | `/trader-profile/:address` | `0.005` USDC | +| Give me one joined 15- or 60-minute news and liquidation risk input | `market_risk` | `/market-risk/:symbol` | `0.010` USDC | +| Give me price structure plus liquidation levels | `market_snapshot` | `/market-snapshot/:symbol` | `0.005` USDC | | Resolve current market names or aliases into canonical instruments | `entity_resolution` | `POST /symbols/resolve` | `0.001` USDC | -| Give me current funding, basis, open interest, and carry | `market_carry` | `/market-carry/:symbol` | `0.001` USDC | +| Give me current funding, basis, open interest, and carry | `market_carry` | `/market-carry/:symbol` | `0.003` USDC | The 60-minute briefing is not a new LLM call. It combines events from the latest 60-minute slice with the existing market context refreshed every 15 minutes over a 24-hour source window. This diff --git a/docs/x402-integration.md b/docs/x402-integration.md index 2dc6d7f..bc47524 100644 --- a/docs/x402-integration.md +++ b/docs/x402-integration.md @@ -71,13 +71,13 @@ Omni Terminal currently exposes nine canonical Base Sepolia paid route forms: |---|---|---:| | AI News Pulse | `/api/x402/v1/news/{symbol}?limit=5` | `0.001` test USDC | | Market News Pulse | `/api/x402/v1/news` | `0.001` test USDC | -| Public Trader Profile | `/api/x402/v1/trader-profile/{address}` | `0.002` test USDC | -| Liquidation Map | `/api/x402/v1/liquidations/{symbol}` | `0.002` test USDC | -| Trader Leaderboard | `/api/x402/v1/traders/{symbol}` | `0.002` test USDC | -| Market Risk Snapshot | `/api/x402/v1/market-risk/{symbol}` | `0.003` test USDC | -| Market Snapshot | `/api/x402/v1/market-snapshot/{symbol}` | `0.003` test USDC | +| Public Trader Profile | `/api/x402/v1/trader-profile/{address}` | `0.005` USDC | +| Liquidation Map | `/api/x402/v1/liquidations/{symbol}` | `0.005` USDC | +| Trader Leaderboard | `/api/x402/v1/traders/{symbol}` | `0.003` USDC | +| Market Risk Snapshot | `/api/x402/v1/market-risk/{symbol}` | `0.010` USDC | +| Market Snapshot | `/api/x402/v1/market-snapshot/{symbol}` | `0.005` USDC | | Market Entity Resolution | `POST /api/x402/v1/symbols/resolve` | `0.001` test USDC | -| Market Carry | `/api/x402/v1/market-carry/{symbol}` | `0.001` test USDC | +| Market Carry | `/api/x402/v1/market-carry/{symbol}` | `0.003` USDC | Successful Omni responses expose `schema`, `generated_at`, `data_as_of`, and `freshness`. Consumers using a current route should fail closed unless `freshness.status` is `fresh`; an exact historical diff --git a/examples/omni-catalog.mjs b/examples/omni-catalog.mjs index 5ce11ad..4427948 100644 --- a/examples/omni-catalog.mjs +++ b/examples/omni-catalog.mjs @@ -30,7 +30,7 @@ const grant = await client.createGrant({ userId: process.env.ACM_USER_ID ?? "user_demo", agentId: agent.id, scopes: ["x402.pay"], - spendPolicy: { currency: "USDC", perRequestMax: 0.003, dailyMax: 0.05, approvalRequiredAbove: 0.003 }, + spendPolicy: { currency: "USDC", perRequestMax: 0.01, dailyMax: 0.05, approvalRequiredAbove: 0.01 }, resourcePolicy: { allowedDomains: [new URL(origin).hostname], allowedCategories: ["market_intelligence"] }, expiresInSeconds: 900, }); diff --git a/examples/omni-x402.mjs b/examples/omni-x402.mjs index ee8ab2d..df9f0cb 100644 --- a/examples/omni-x402.mjs +++ b/examples/omni-x402.mjs @@ -18,7 +18,7 @@ const marketRiskListing = discovery.resources.find((resource) => if (!marketRiskListing) throw new Error("Canonical Omni market-risk route is not present in CDP Bazaar"); const marketRiskQuote = marketRiskListing.accepts.find((accept) => accept.network === "eip155:84532"); if (!marketRiskQuote) throw new Error("Canonical Omni market-risk route has no Base Sepolia quote"); -if (marketRiskQuote.amount !== "3000") throw new Error(`Expected 3000 atomic USDC, received ${marketRiskQuote.amount}`); +if (marketRiskQuote.amount !== "10000") throw new Error(`Expected 10000 atomic USDC, received ${marketRiskQuote.amount}`); if (marketRiskQuote.asset.toLowerCase() !== "0x036cbd53842c5426634e7929541ec2318f3dcf7e") { throw new Error("Canonical Omni market-risk quote uses an unexpected asset"); } @@ -34,7 +34,7 @@ console.log(JSON.stringify({ listedRoutes: discovery.resources.length, canonicalMarketRisk: { route: marketRiskListing.resource, - amountUsdc: 0.003, + amountUsdc: 0.01, network: marketRiskQuote.network, asset: marketRiskQuote.asset, payTo: marketRiskQuote.payTo, @@ -51,7 +51,7 @@ if (process.env.ACM_CONFIRM_TESTNET_SPEND !== "yes") { source: "cdp_bazaar", listedRoutes: discovery.resources.length, canonicalMarketRisk: { - amountUsdc: 0.003, + amountUsdc: 0.01, network: marketRiskQuote.network, asset: marketRiskQuote.asset, payTo: marketRiskQuote.payTo, @@ -81,9 +81,9 @@ const grant = await client.createGrant({ scopes: ["x402.pay"], spendPolicy: { currency: "USDC", - perRequestMax: 0.003, + perRequestMax: 0.01, dailyMax: 0.05, - approvalRequiredAbove: 0.003, + approvalRequiredAbove: 0.01, }, resourcePolicy: { allowedDomains: [new URL(resourceUrl).hostname], @@ -110,7 +110,7 @@ const paymentRequest = { purpose: "summarize_current_market_intelligence", idempotencyKey: randomUUID(), expectedPayment: { - amount: 0.003, + amount: 0.01, network: "eip155:84532", asset: "0x036CbD53842c5426634e7929541eC2318f3dCF7e", payTo: omniReceiver, @@ -162,7 +162,7 @@ await writeReport({ }, payment: { resource: resourceUrl, - amountUsdc: 0.003, + amountUsdc: 0.01, network: marketRiskQuote.network, asset: marketRiskQuote.asset, payTo: marketRiskQuote.payTo, diff --git a/scripts/verify-partner-check.mjs b/scripts/verify-partner-check.mjs index da9ecd6..68cdcc7 100644 --- a/scripts/verify-partner-check.mjs +++ b/scripts/verify-partner-check.mjs @@ -9,7 +9,7 @@ const listing = { accepts: [{ scheme: "exact", network: "eip155:84532", - amount: "3000", + amount: "10000", asset: "0x036CbD53842c5426634e7929541eC2318f3dCF7e", payTo: receiver, }], @@ -28,7 +28,7 @@ const noSpend = await runDesignPartnerCheck({ }); assert.equal(noSpend.mode, "no_spend"); assert.deepEqual(noSpend.catalog.canonicalRoutes, CANONICAL_OMNI_ROUTES); -assert.equal(noSpend.catalog.canonicalMarketRisk.amountUsdc, 0.003); +assert.equal(noSpend.catalog.canonicalMarketRisk.amountUsdc, 0.01); assert.equal(noSpend.secretsIncluded, false); assert.equal("payment" in noSpend, false); diff --git a/src/omni.ts b/src/omni.ts index 3d44222..9773fa5 100644 --- a/src/omni.ts +++ b/src/omni.ts @@ -234,14 +234,14 @@ export interface OmniX402Recipe { label: string; resourceUrl: string; schema: string; - priceUsdc: 0.001 | 0.002 | 0.003; + priceUsdc: 0.001 | 0.003 | 0.005 | 0.01; category: "market_intelligence"; purpose: string; method?: "GET" | "POST"; headers?: Record; body?: string; expectedPayment: { - amount: 0.001 | 0.002 | 0.003; + amount: 0.001 | 0.003 | 0.005 | 0.01; network: typeof OMNI_BASE_SEPOLIA_NETWORK; asset: typeof OMNI_BASE_SEPOLIA_USDC; payTo: typeof OMNI_X402_RECEIVER; @@ -330,7 +330,7 @@ export function createOmniX402Recipe(input: OmniRecipeInput): OmniX402Recipe { url.searchParams.set("limit", String(boundedInteger(input.limit ?? 20, 1, 20, "limit"))); label = "Public trader profile"; schema = "trader_profile.v1"; - priceUsdc = 0.002; + priceUsdc = 0.005; purpose = "evaluate_public_trader_profile"; break; } @@ -345,7 +345,7 @@ export function createOmniX402Recipe(input: OmniRecipeInput): OmniX402Recipe { if (input.side) url.searchParams.set("side", input.side); label = `${symbol} liquidation ${input.view ?? "summary"}`; schema = "hyperliquid_liquidation_map.v1"; - priceUsdc = 0.002; + priceUsdc = 0.005; purpose = `evaluate_${symbol.toLowerCase()}_liquidation_risk`; break; } @@ -358,7 +358,7 @@ export function createOmniX402Recipe(input: OmniRecipeInput): OmniX402Recipe { url.searchParams.set("limit", String(boundedInteger(input.limit ?? 10, 1, 20, "limit"))); label = `${symbol} trader ranking: ${rank}`; schema = "hyperliquid_trader_leaderboard.v1"; - priceUsdc = 0.002; + priceUsdc = 0.003; purpose = `rank_public_${symbol.toLowerCase()}_traders_by_${rank}`; break; } @@ -370,7 +370,7 @@ export function createOmniX402Recipe(input: OmniRecipeInput): OmniX402Recipe { url.searchParams.set("limit", String(boundedInteger(input.limit ?? 5, 1, 10, "limit"))); label = `${symbol} composite market risk`; schema = "market_risk_snapshot.v1"; - priceUsdc = 0.003; + priceUsdc = 0.01; purpose = `build_current_${symbol.toLowerCase()}_risk_brief`; break; } @@ -383,7 +383,7 @@ export function createOmniX402Recipe(input: OmniRecipeInput): OmniX402Recipe { url.searchParams.set("include_liquidations", String(input.includeLiquidations ?? true)); label = `${symbol} market snapshot`; schema = "hyperliquid_market_snapshot.v1"; - priceUsdc = 0.003; + priceUsdc = 0.005; purpose = `evaluate_${symbol.toLowerCase()}_price_and_liquidation_structure`; break; } @@ -422,7 +422,7 @@ export function createOmniX402Recipe(input: OmniRecipeInput): OmniX402Recipe { url.pathname += `market-carry/${symbol}`; label = `${symbol} current market carry`; schema = "hyperliquid_market_carry.v1"; - priceUsdc = 0.001; + priceUsdc = 0.003; purpose = `evaluate_current_${symbol.toLowerCase()}_market_carry`; note = "Current funding annualization is mechanical and is not a forecast or historical series."; diff --git a/src/partner-check.ts b/src/partner-check.ts index f79bda0..d713a3b 100644 --- a/src/partner-check.ts +++ b/src/partner-check.ts @@ -43,7 +43,7 @@ export interface DesignPartnerCheckReport { listedRoutes: number; canonicalRoutes: string[]; canonicalMarketRisk: { - amountUsdc: 0.003; + amountUsdc: 0.01; network: "eip155:84532"; asset: string; payTo: string; @@ -101,7 +101,7 @@ export async function runDesignPartnerCheck( if (!listing) throw new DesignPartnerCheckError("catalog", "Canonical Omni market-risk route is not listed in CDP Bazaar"); const quote = listing.accepts.find((accept) => accept.network === "eip155:84532"); if (!quote) throw new DesignPartnerCheckError("catalog", "Canonical route has no Base Sepolia quote"); - if (quote.amount !== "3000") throw new DesignPartnerCheckError("catalog", `Expected 3000 atomic USDC; received ${quote.amount}`); + if (quote.amount !== "10000") throw new DesignPartnerCheckError("catalog", `Expected 10000 atomic USDC; received ${quote.amount}`); if (quote.asset.toLowerCase() !== BASE_SEPOLIA_USDC.toLowerCase()) { throw new DesignPartnerCheckError("catalog", "Canonical route uses an unexpected Base Sepolia asset"); } @@ -114,7 +114,7 @@ export async function runDesignPartnerCheck( listedRoutes: resources.length, canonicalRoutes: [...CANONICAL_OMNI_ROUTES], canonicalMarketRisk: { - amountUsdc: 0.003, + amountUsdc: 0.01, network: "eip155:84532", asset: quote.asset, payTo: quote.payTo, @@ -153,9 +153,9 @@ export async function runDesignPartnerCheck( deniedScopes: ["wallet.transfer", "trading.execute", "cookies.*"], spendPolicy: { currency: "USDC", - perRequestMax: 0.003, - dailyMax: 0.003, - approvalRequiredAbove: 0.003, + perRequestMax: 0.01, + dailyMax: 0.01, + approvalRequiredAbove: 0.01, }, resourcePolicy: { allowedDomains: ["omniterminal.app"], @@ -185,7 +185,7 @@ export async function runDesignPartnerCheck( purpose: "external_partner_market_risk_brief", idempotencyKey: globalThis.crypto.randomUUID(), expectedPayment: { - amount: 0.003, + amount: 0.01, network: "eip155:84532", asset: BASE_SEPOLIA_USDC, payTo: receiver, diff --git a/tests/omni-recipes.test.mjs b/tests/omni-recipes.test.mjs index 2300fa7..0149b34 100644 --- a/tests/omni-recipes.test.mjs +++ b/tests/omni-recipes.test.mjs @@ -29,7 +29,7 @@ test("maps screenshot-bot trader concepts to one bounded Bazaar route", () => { const recipe = createOmniX402Recipe({ kind: "traders", symbol: "btc", rank, limit: 5 }); assert.equal(new URL(recipe.resourceUrl).pathname, "/api/x402/v1/traders/BTC"); assert.equal(new URL(recipe.resourceUrl).searchParams.get("rank"), rank); - assert.equal(recipe.priceUsdc, 0.002); + assert.equal(recipe.priceUsdc, 0.003); } }); @@ -47,7 +47,7 @@ test("maps screenshot-bot chart and filtered news concepts to bounded routes", ( "https://omniterminal.app/api/x402/v1/market-snapshot/BTC?interval=15m&limit=150&scope=aggregate&include_liquidations=true", ); assert.equal(snapshot.schema, "hyperliquid_market_snapshot.v1"); - assert.equal(snapshot.priceUsdc, 0.003); + assert.equal(snapshot.priceUsdc, 0.005); const news = createOmniX402Recipe({ kind: "targeted_news", @@ -69,8 +69,8 @@ test("builds exact payment intent and a least-privilege aggregate grant", () => createOmniX402Recipe({ kind: "market_risk", symbol: "BTC" }), ]; const grant = createOmniRecipeGrant("agent_test", recipes, { userId: "user_test" }); - assert.equal(grant.spendPolicy.perRequestMax, 0.003); - assert.equal(grant.spendPolicy.dailyMax, 0.004); + assert.equal(grant.spendPolicy.perRequestMax, 0.01); + assert.equal(grant.spendPolicy.dailyMax, 0.011); assert.deepEqual(grant.resourcePolicy.allowedDomains, ["omniterminal.app"]); assert.deepEqual(grant.settlementPolicy.allowedNetworks, ["eip155:84532"]); @@ -98,6 +98,7 @@ test("builds bounded 15-minute and 60-minute composite risk calls", () => { }); assert.equal(new URL(hourly.resourceUrl).searchParams.get("event_window_minutes"), "60"); assert.equal(new URL(hourly.resourceUrl).searchParams.get("limit"), "5"); + assert.equal(hourly.priceUsdc, 0.01); assert.throws( () => createOmniX402Recipe({ kind: "market_risk", symbol: "BTC", limit: 11 }), /limit must be an integer from 1 to 10/, @@ -144,7 +145,7 @@ test("builds bounded entity-resolution and market-carry requests", () => { "https://omniterminal.app/api/x402/v1/market-carry/BTC", ); assert.equal(carry.schema, "hyperliquid_market_carry.v1"); - assert.equal(carry.priceUsdc, 0.001); + assert.equal(carry.priceUsdc, 0.003); }); test("rejects unbounded or malformed inputs before a payment request exists", () => {