{"name":"AI Inference","skills":[{"id":"get-inference-pricing","name":"Get Inference Pricing","tags":["compute-ai","ai-inference","free","pricing"],"examples":["What does AI inference credit cost?","Which models can I call and at what price per token?"],"inputModes":["text/plain","application/json"],"description":"List how much AI inference credit you can buy and its USDC price, the current customer terms and the models you can call with their per-token prices. Free, no auth, creates nothing.\n\nReturns: `credit` (`minUsd`, `maxUsd`, `incrementUsd`: any amount in that range, in cents) and `priceUsdcPerCreditUsd` (the quote rounds up to the cent), `termsVersion` and `termsUrl`, the `inferenceOrigin` your key calls, `models` (NEAR's current catalog: `model`, input/output/cache-read USD per million tokens, `usdPerImage` for image models, `contextLength`, and `private`: true when the model runs in NEAR's confidential-computing hardware), `privacy`, and `purchasable: false` with a `reason` when sales are paused or funding is unavailable.\n\nNext step: buy `create-inference-account` with a `creditUsd` in range and `acceptTerms` set to `termsVersion`.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/get-inference-pricing.md"},{"id":"create-inference-account","name":"Buy Inference Key","tags":["compute-ai","ai-inference","paid","provisioning"],"examples":["Buy an AI inference API key for my agent","Get me an OpenAI-compatible key with $5 of credit"],"inputModes":["text/plain","application/json"],"description":"Buy a prepaid AI inference key. Paid; the quoted price is the charge.\n\nInputs: `creditUsd`, any USD amount in whole cents between get-inference-pricing's `credit.minUsd` and `credit.maxUsd` (for example \"5.50\"), and `acceptTerms` equal to its `termsVersion`, confirming you accept those terms.\n\nIssues one OpenAI-compatible API key for NEAR AI Cloud with that USD credit as its spending limit. Calls are billed at NEAR's published per-model prices against that credit; when it runs out NEAR refuses further calls until you top up. A wallet may hold several keys, for example one per agent.\n\nReturns `keyId` and `inferenceOrigin`. Next: call `get-inference-key` to receive the secret, then call the models directly. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/create-inference-account.md"},{"id":"top-up-inference-account","name":"Top Up Inference Key","tags":["compute-ai","ai-inference","paid","credit"],"examples":["Add credit to my inference key","My inference key ran out of credit; top it up"],"inputModes":["text/plain","application/json"],"description":"Add credit to one of your inference keys. Paid; owner only.\n\nInputs: `keyId`, `creditUsd` (any amount in range, in whole cents) and `acceptTerms` (current `termsVersion`). The same secret keeps working with the added credit. If earlier calls overran the key's credit, part of the new credit covers that and `appliedToPriorDebtUsd` reports how much. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/top-up-inference-account.md"},{"id":"get-inference-account","name":"Get Inference Account","tags":["compute-ai","ai-inference","free","ownership"],"examples":["How much inference credit do I have left?"],"inputModes":["text/plain","application/json"],"description":"Read your inference account: status, credit granted, NEAR-reported balance (with its time and whether it is provisional), the active key's prefix and any pending operations. Free; owner only. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/get-inference-account.md"},{"id":"get-inference-key","name":"Get Inference Key","tags":["compute-ai","ai-inference","free","credentials"],"examples":["Give me my inference API key","How much credit does my inference key have left?"],"inputModes":["text/plain","application/json"],"description":"Read one of your inference keys: its status, credit bought, remaining balance (with its time and whether it is provisional), the secret's prefix, pending purchases, and the API key secret itself while it can still be delivered (`apiKeyAvailableUntil`, 7 days after issue by default). The secret is generated for this response only and never stored in an order or action record; store it securely, because anyone holding it can spend your credit. After the window, `apiKey` is null; rotate-inference-key issues a new secret. Free; owner only. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/get-inference-key.md"},{"id":"get-inference-usage","name":"Get Inference Usage","tags":["compute-ai","ai-inference","free","usage"],"examples":["Show my recent inference usage"],"inputModes":["text/plain","application/json"],"description":"Read NEAR-reported usage for one of your keys: model, tokens and cost per call, newest first, paginated by `limit` (1-100) and `offset`. Shows calls made with the current secret (since the last rotation). NEAR reports usage with a short delay. No prompts or outputs are stored or returned. Free; owner only. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/get-inference-usage.md"},{"id":"get-inference-credentials","name":"Get Inference Credentials","tags":["compute-ai","ai-inference","free","credentials"],"examples":["Give me my NEAR API key"],"inputModes":["text/plain","application/json"],"description":"Receive your account's NEAR API key and the `inferenceOrigin` to call. Free; owner only. The key is returned to you only, never stored in the order record, and retrievable for a limited time after issue. If it is unavailable, use rotate-inference-key. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/get-inference-credentials.md"},{"id":"rotate-inference-key","name":"Rotate Inference Key","tags":["compute-ai","ai-inference","free","credentials"],"examples":["Replace my inference API key secret"],"inputModes":["text/plain","application/json"],"description":"Replace a key's secret: the current secret stops working and a new one is issued under the same `keyId` with the remaining balance. Destructive; requires delayed wallet confirmation. Input `keyId` and `currentKeyPrefix` from get-inference-key (after a revocation, the revoked secret's prefix). Then call get-inference-key for the new secret. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/rotate-inference-key.md"},{"id":"revoke-inference-key","name":"Revoke Inference Key","tags":["compute-ai","ai-inference","free","credentials"],"examples":["My inference API key leaked; stop it now"],"inputModes":["text/plain","application/json"],"description":"Stop a key's secret immediately, for example if it leaked. Credit and balance are kept; issue a new secret later with rotate-inference-key. Destructive; requires delayed wallet confirmation. Input `keyId` and `currentKeyPrefix` from get-inference-key. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","outputModes":["text/plain","application/json"],"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/revoke-inference-key.md"}],"version":"2.0.0","extensions":{"https://daski.io/a2a/v1":{"auth":{"openFreeA2aOnly":true,"managedOrdersAndAssets":"Daski gateway wallet authorization"},"legal":{"providerTermsUrl":"https://bluetgroup.com/service-provider-terms-of-use","providerLegalName":"Blue T Group, LLC","providerPrivacyUrl":"https://bluetgroup.com/service-provider-privacy-policy","marketplaceTermsUrl":"https://daski.io/terms-of-use","marketplacePrivacyUrl":"https://daski.io/privacy-policy"},"skills":{"get-inference-key":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"inference-account","serviceSlug":"ai-inference","humanParties":"none","requiredFields":["keyId"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true},"get-inference-usage":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"inference-account","serviceSlug":"ai-inference","humanParties":"none","optionalFields":["limit","offset"],"requiredFields":["keyId"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true},"revoke-inference-key":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"inference-account","serviceSlug":"ai-inference","humanParties":"none","requiredFields":["keyId","currentKeyPrefix"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true},"rotate-inference-key":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"inference-account","serviceSlug":"ai-inference","humanParties":"none","requiredFields":["keyId","currentKeyPrefix"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true},"get-inference-account":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"inference-account","serviceSlug":"ai-inference","humanParties":"none","requiredFields":["accountId"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true},"get-inference-pricing":{"access":"open-free-a2a","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":null,"serviceSlug":"ai-inference","humanParties":"none","requiredFields":[],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":false},"create-inference-account":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","minAmount":"0","baseAmount":"0"},"currency":"USDC","assetType":"inference-account","serviceSlug":"ai-inference","humanParties":"none","requiredFields":["creditUsd","acceptTerms"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":true,"variablePricing":true,"requiresAssetOwnership":false},"top-up-inference-account":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","minAmount":"0","baseAmount":"0"},"currency":"USDC","assetType":"inference-account","serviceSlug":"ai-inference","humanParties":"none","requiredFields":["keyId","creditUsd","acceptTerms"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":true,"variablePricing":true,"requiresAssetOwnership":true},"get-inference-credentials":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"inference-account","serviceSlug":"ai-inference","humanParties":"none","requiredFields":["accountId"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true}},"pricing":{"model":"live","currency":"USDC","variable":true,"billingModel":"one-time","variablePricing":true},"support":{"email":"support@bluetgroup.com","responseSla":"1 business day","skillRequiredFor":["create-inference-account","top-up-inference-account","rotate-inference-key","revoke-inference-key"],"emailAuthoritativeFor":["status_inquiry","general_questions","refund","complaint","non_state_changing_clarifications"]},"assetTypes":{"inference-account":{"states":["active"],"transitions":[{"to":"active","from":null,"skill":"create-inference-account"},{"to":"active","from":"active","skill":"top-up-inference-account"},{"to":"active","from":"active","skill":"rotate-inference-key"},{"to":"active","from":"active","skill":"revoke-inference-key"}],"terminalStates":[]}},"serviceType":"ai-inference","x402Version":2,"jurisdictions":["global"],"categoryFamily":"compute-ai","facilitatorUrl":"https://sandbox-gateway.daski.io","serviceVersion":"1","providerAgentId":"8327","onChainServiceId":"0x1ada431cf41a4113156ef624a26848772b3df8b4342f4e8f49e395112a161902","serviceLifecycle":"asset-lifecycle","serviceDescription":"Prepaid AI inference keys for agents, running on NEAR AI Cloud. Pay USDC for any amount of credit within the published range and receive an OpenAI-compatible API key; call the models directly with it at NEAR's own per-model prices (per token, or per image for image models), including private models that run in confidential-computing hardware. Top up the same key at any time. BTG never sees your prompts or outputs.","turnaroundEstimate":"< 1 minute"},"https://daski.io/a2a/v2":{"skills":[{"skillId":"create-inference-account","contract":{"pricing":{"USDC":{"type":"one-time","min_amount":"0"}},"capacity":{"maxOpenOrders":100},"assetType":"inference-account","deadlines":{},"assetAction":null,"inputSchema":{"type":"object","required":["creditUsd","acceptTerms"],"properties":{"creditUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,6})(\\.[0-9]{1,2})?$","maxLength":10,"minLength":1},"acceptTerms":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$","maxLength":64,"minLength":1}},"maxProperties":2,"additionalProperties":false},"resultSchema":{"type":"object","required":["keyId","environment","creditUsd","grantedUsd","keyPrefix","inferenceOrigin","termsVersion","next"],"properties":{"next":{"type":"string","maxLength":512,"minLength":1},"keyId":{"type":"string","pattern":"^inf_[0-9a-f]{24}$","maxLength":28,"minLength":28},"creditUsd":{"type":"string","maxLength":32,"minLength":1},"keyPrefix":{"type":"string","pattern":"^[A-Za-z0-9_-]{4,32}$","nullable":true,"maxLength":32,"minLength":4},"grantedUsd":{"type":"string","maxLength":32,"minLength":1},"environment":{"enum":["sandbox","production"],"type":"string"},"termsVersion":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$","maxLength":64,"minLength":1},"inferenceOrigin":{"type":"string","maxLength":256,"minLength":1}},"maxProperties":8,"additionalProperties":false},"fulfillmentMode":"automated","paymentRequired":true,"purchaseReadiness":null,"requiresAssetOwnership":false},"presentation":{"name":"Buy Inference Key","tags":["provisioning"],"examples":["Buy an AI inference API key for my agent","Get me an OpenAI-compatible key with $5 of credit"],"description":"Buy a prepaid AI inference key. Paid; the quoted price is the charge.\n\nInputs: `creditUsd`, any USD amount in whole cents between get-inference-pricing's `credit.minUsd` and `credit.maxUsd` (for example \"5.50\"), and `acceptTerms` equal to its `termsVersion`, confirming you accept those terms.\n\nIssues one OpenAI-compatible API key for NEAR AI Cloud with that USD credit as its spending limit. Calls are billed at NEAR's published per-model prices against that credit; when it runs out NEAR refuses further calls until you top up. A wallet may hold several keys, for example one per agent.\n\nReturns `keyId` and `inferenceOrigin`. Next: call `get-inference-key` to receive the secret, then call the models directly. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/create-inference-account.md"},"skillContractHash":"0x3071562c2ef6244170be45d1e67d5094c44c8e2525c13483280d66a7fbb29cd6","acceptingNewOrders":true},{"skillId":"top-up-inference-account","contract":{"pricing":{"USDC":{"type":"one-time","min_amount":"0"}},"capacity":{"maxOpenOrders":100},"assetType":"inference-account","deadlines":{},"assetAction":null,"inputSchema":{"type":"object","required":["keyId","creditUsd","acceptTerms"],"properties":{"keyId":{"type":"string","pattern":"^inf_[0-9a-f]{24}$","maxLength":28,"minLength":28},"creditUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,6})(\\.[0-9]{1,2})?$","maxLength":10,"minLength":1},"acceptTerms":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$","maxLength":64,"minLength":1}},"maxProperties":3,"additionalProperties":false},"resultSchema":{"type":"object","required":["keyId","creditUsd","grantedUsd","balanceUsd","appliedToPriorDebtUsd","next"],"properties":{"next":{"type":"string","maxLength":512,"minLength":1},"keyId":{"type":"string","pattern":"^inf_[0-9a-f]{24}$","maxLength":28,"minLength":28},"creditUsd":{"type":"string","maxLength":32,"minLength":1},"balanceUsd":{"type":"string","nullable":true,"maxLength":32,"minLength":1},"grantedUsd":{"type":"string","maxLength":32,"minLength":1},"appliedToPriorDebtUsd":{"type":"string","maxLength":32,"minLength":1}},"maxProperties":6,"additionalProperties":false},"fulfillmentMode":"automated","paymentRequired":true,"purchaseReadiness":null,"requiresAssetOwnership":true},"presentation":{"name":"Top Up Inference Key","tags":["credit"],"examples":["Add credit to my inference key","My inference key ran out of credit; top it up"],"description":"Add credit to one of your inference keys. Paid; owner only.\n\nInputs: `keyId`, `creditUsd` (any amount in range, in whole cents) and `acceptTerms` (current `termsVersion`). The same secret keeps working with the added credit. If earlier calls overran the key's credit, part of the new credit covers that and `appliedToPriorDebtUsd` reports how much. Owner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.","documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference/top-up-inference-account.md"},"skillContractHash":"0x30243475c5733a87a56b653ce69397461e389cd0dd9005d73e88cf0f753c69d1","acceptingNewOrders":true}],"service":{"slug":"ai-inference","version":"1","lifecycle":"asset-lifecycle","serviceId":"0x1ada431cf41a4113156ef624a26848772b3df8b4342f4e8f49e395112a161902","serviceType":"ai-inference","jurisdictions":["global"],"categoryFamily":"compute-ai","acceptingNewOrders":true,"turnaroundEstimate":"< 1 minute"},"standardRail":{"origin":"https://sandbox-provider.bluetgroup.com","quoteUrl":"https://sandbox-provider.bluetgroup.com/standard-rail/quote","dispatchUrl":"https://sandbox-provider.bluetgroup.com/standard-rail/dispatch","lifecycleUrl":"https://sandbox-provider.bluetgroup.com/standard-rail/lifecycle","assetQueryUrl":"https://sandbox-provider.bluetgroup.com/standard-rail/assets/query","assetActionUrl":"https://sandbox-provider.bluetgroup.com/standard-rail/assets/action","providerAudience":"https://sandbox-provider.bluetgroup.com","dispatchStatusUrl":"https://sandbox-provider.bluetgroup.com/standard-rail/dispatch/status"},"schemaVersion":1,"providerAgentId":"8327","skillContractSetHash":"0xef0c7b3691f3a22e7430dcaf88dbfdb957ffe5a150f737b5252a4b0ed221b048"}},"description":"Prepaid AI inference keys for agents, running on NEAR AI Cloud. Pay USDC for any amount of credit within the published range and receive an OpenAI-compatible API key; call the models directly with it at NEAR's own per-model prices (per token, or per image for image models), including private models that run in confidential-computing hardware. Top up the same key at any time. BTG never sees your prompts or outputs.","capabilities":{"streaming":false,"extensions":[{"uri":"https://daski.io/a2a/v1","required":false,"description":"Daski marketplace extension: service taxonomy, per-skill pricing and fulfillment, on-chain service linkage (serviceSlug/serviceVersion), and payment binding."},{"uri":"https://daski.io/a2a/v2","required":false,"description":"Daski provider-driven service and skill contracts, including closed schemas, pricing, availability, and asset-action semantics."}],"pushNotifications":true},"documentationUrl":"https://sandbox-provider.bluetgroup.com/skills/ai-inference.md","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"supportedInterfaces":[{"url":"https://sandbox-provider.bluetgroup.com/a2a/ai-inference","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]}