From 44b14276a7468125049a8d28de318a8069797b6b Mon Sep 17 00:00:00 2001 From: Parv Ahuja <17094219+parvahuja@users.noreply.github.com> Date: Wed, 14 Oct 2026 11:38:28 -0700 Subject: [PATCH 1/4] fix(wallet): replace retired credit funding guidance with MACH --- manifest.config.ts | 2 +- plugins/wallet/.claude-plugin/plugin.json | 2 +- plugins/wallet/.codex-plugin/plugin.json | 2 +- plugins/wallet/.cursor-plugin/plugin.json | 2 +- plugins/wallet/plugin.json | 2 +- plugins/wallet/skills/wallet/SKILL.md | 6 +++--- test/fixtures/golden/gemini/wallet/gemini-extension.json | 2 +- .../manifests/plugins/wallet/.claude-plugin/plugin.json | 2 +- .../manifests/plugins/wallet/.codex-plugin/plugin.json | 2 +- .../manifests/plugins/wallet/.cursor-plugin/plugin.json | 2 +- test/fixtures/golden/manifests/plugins/wallet/plugin.json | 2 +- 11 files changed, 13 insertions(+), 13 deletions(-) diff --git a/manifest.config.ts b/manifest.config.ts index acb45b5..d1be624 100644 --- a/manifest.config.ts +++ b/manifest.config.ts @@ -76,7 +76,7 @@ export const plugins: readonly PluginDefinition[] = [ }, { name: 'wallet', - version: '0.1.0', + version: '0.1.1', description: 'Set up Tempo Wallet and make explicitly approved paid API requests.', displayName: 'Tempo Wallet', homepage: 'https://tempo.xyz/developers/docs/wallet/use-with-agents', diff --git a/plugins/wallet/.claude-plugin/plugin.json b/plugins/wallet/.claude-plugin/plugin.json index fc588fd..881d32e 100644 --- a/plugins/wallet/.claude-plugin/plugin.json +++ b/plugins/wallet/.claude-plugin/plugin.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "name": "wallet", "displayName": "Tempo Wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests.", "author": { "name": "Tempo" diff --git a/plugins/wallet/.codex-plugin/plugin.json b/plugins/wallet/.codex-plugin/plugin.json index ba37dd9..0b918c1 100644 --- a/plugins/wallet/.codex-plugin/plugin.json +++ b/plugins/wallet/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests.", "homepage": "https://tempo.xyz/developers/docs/wallet/use-with-agents", "repository": "https://github.com/tempoxyz/plugins", diff --git a/plugins/wallet/.cursor-plugin/plugin.json b/plugins/wallet/.cursor-plugin/plugin.json index 82b8a51..e99cfc6 100644 --- a/plugins/wallet/.cursor-plugin/plugin.json +++ b/plugins/wallet/.cursor-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "wallet", "displayName": "Tempo Wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests.", "author": { "name": "Tempo" diff --git a/plugins/wallet/plugin.json b/plugins/wallet/plugin.json index 3fa197f..6191d86 100644 --- a/plugins/wallet/plugin.json +++ b/plugins/wallet/plugin.json @@ -1,7 +1,7 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests.", "homepage": "https://tempo.xyz/developers/docs/wallet/use-with-agents", "repository": "https://github.com/tempoxyz/plugins", diff --git a/plugins/wallet/skills/wallet/SKILL.md b/plugins/wallet/skills/wallet/SKILL.md index 7db2476..1e8ea55 100644 --- a/plugins/wallet/skills/wallet/SKILL.md +++ b/plugins/wallet/skills/wallet/SKILL.md @@ -68,7 +68,7 @@ Starter prompts should be user-facing tasks (not command templates), for example - Select `SERVICE_ID` from search results that best matches user intent. When multiple match: prefer best semantic fit, then endpoint fit, then pricing clarity, then first in list. - **Anchor on `"$HOME/.tempo/bin/tempo" wallet -t services `** — it shows the exact URL, method, path, and pricing for every endpoint. Build request URL as `/` from discovered metadata only. -- If service details include `supportsCredits: true`, MPP Credits may be used for one-time `tempo.charge` payments. Credits are separate from token balances; check them with `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits` and buy them with `"$HOME/.tempo/bin/tempo" wallet fund --credits`. +- If service details include `supportsCredits: true`, existing MPP Credits may still be spent on eligible one-time `tempo.charge` payments. Check the separate balance with `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. MPP Credits are deprecated and cannot be purchased; use `"$HOME/.tempo/bin/tempo" wallet fund --mach` to buy MACH instead. MACH purchases do not top up or convert legacy credits. - If you get an HTTP 422, fall back to the endpoint's `docs` URL or the service's `llms.txt` for exact field names. - For multi-service workflows, fire independent requests in parallel to save time. @@ -96,7 +96,7 @@ matching request without `--dry-run`: - Return result payload to user directly when request succeeds. - If response contains a file URL (e.g., image generation), download it locally: `curl -fsSL "" -o `. - If response is a usage/auth readiness error, run `"$HOME/.tempo/bin/tempo" wallet login` and retry once. -- If response indicates payment/funding limit issues, report clearly and stop. For token funding use `"$HOME/.tempo/bin/tempo" wallet fund`; for MPP Credits use `"$HOME/.tempo/bin/tempo" wallet fund --credits` only when service details show `supportsCredits: true`. +- If response indicates payment/funding limit issues, report clearly and stop. For MACH funding use `"$HOME/.tempo/bin/tempo" wallet fund --mach`; for other token funding use `"$HOME/.tempo/bin/tempo" wallet fund`. Never direct users to buy MPP Credits or retry `"$HOME/.tempo/bin/tempo" wallet fund --credits`. - After multi-request workflows, check remaining balance with `"$HOME/.tempo/bin/tempo" wallet -t whoami`. ### Rules @@ -118,7 +118,7 @@ matching request without `--dry-run`: | HTTP 422 on first request to a service | Wrong request schema — field names vary across services | Check `"$HOME/.tempo/bin/tempo" wallet -t services ` for endpoint details, then fetch the endpoint's `docs` URL or the service's `llms.txt` for exact field names and types. | | Balance is 0, insufficient funds, or spending limit exceeded | Wallet needs funding or limit hit | Run `"$HOME/.tempo/bin/tempo" wallet fund` or direct user to the wallet dashboard. Report clearly and stop if limit is exceeded. | | Token balance is 0 but MPP Credits may be available | Credits are separate from token balances | Run `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. If the service shows `supportsCredits: true`, credits can be used for one-time charge payments. | -| Need to buy MPP Credits | User wants to fund with card-based credits for eligible services | Run `"$HOME/.tempo/bin/tempo" wallet fund --credits`, complete checkout in the wallet app, then recheck with `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. | +| Need to buy MPP Credits | MPP Credits purchases have been retired | Explain the deprecation and use `"$HOME/.tempo/bin/tempo" wallet fund --mach` or [Buy MACH in Tempo Wallet](https://wallet.tempo.xyz/agent). Existing credits remain spendable; new purchases buy MACH. | | Credits are not accepted by a service | MPP Credits only work for eligible Tempo-proxied services | Inspect `"$HOME/.tempo/bin/tempo" wallet -t services ` and use credits only when `supportsCredits: true` is present. Otherwise use token funding with `"$HOME/.tempo/bin/tempo" wallet fund`. | | Service uses sessions | MPP Credits currently support one-time charges, not sessions | Use token funding for session-based services. | | Service not found for query | Search terms too narrow | Broaden search terms with `"$HOME/.tempo/bin/tempo" wallet -t services --search `, then inspect candidate details. | diff --git a/test/fixtures/golden/gemini/wallet/gemini-extension.json b/test/fixtures/golden/gemini/wallet/gemini-extension.json index 50a9183..8c046c3 100644 --- a/test/fixtures/golden/gemini/wallet/gemini-extension.json +++ b/test/fixtures/golden/gemini/wallet/gemini-extension.json @@ -1,5 +1,5 @@ { "name": "wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests." } diff --git a/test/fixtures/golden/manifests/plugins/wallet/.claude-plugin/plugin.json b/test/fixtures/golden/manifests/plugins/wallet/.claude-plugin/plugin.json index fc588fd..881d32e 100644 --- a/test/fixtures/golden/manifests/plugins/wallet/.claude-plugin/plugin.json +++ b/test/fixtures/golden/manifests/plugins/wallet/.claude-plugin/plugin.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "name": "wallet", "displayName": "Tempo Wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests.", "author": { "name": "Tempo" diff --git a/test/fixtures/golden/manifests/plugins/wallet/.codex-plugin/plugin.json b/test/fixtures/golden/manifests/plugins/wallet/.codex-plugin/plugin.json index ba37dd9..0b918c1 100644 --- a/test/fixtures/golden/manifests/plugins/wallet/.codex-plugin/plugin.json +++ b/test/fixtures/golden/manifests/plugins/wallet/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests.", "homepage": "https://tempo.xyz/developers/docs/wallet/use-with-agents", "repository": "https://github.com/tempoxyz/plugins", diff --git a/test/fixtures/golden/manifests/plugins/wallet/.cursor-plugin/plugin.json b/test/fixtures/golden/manifests/plugins/wallet/.cursor-plugin/plugin.json index 82b8a51..e99cfc6 100644 --- a/test/fixtures/golden/manifests/plugins/wallet/.cursor-plugin/plugin.json +++ b/test/fixtures/golden/manifests/plugins/wallet/.cursor-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "wallet", "displayName": "Tempo Wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests.", "author": { "name": "Tempo" diff --git a/test/fixtures/golden/manifests/plugins/wallet/plugin.json b/test/fixtures/golden/manifests/plugins/wallet/plugin.json index 3fa197f..6191d86 100644 --- a/test/fixtures/golden/manifests/plugins/wallet/plugin.json +++ b/test/fixtures/golden/manifests/plugins/wallet/plugin.json @@ -1,7 +1,7 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "wallet", - "version": "0.1.0", + "version": "0.1.1", "description": "Set up Tempo Wallet and make explicitly approved paid API requests.", "homepage": "https://tempo.xyz/developers/docs/wallet/use-with-agents", "repository": "https://github.com/tempoxyz/plugins", From c17d74b3aaf7fde6aa23d97562edee83eeddf9f9 Mon Sep 17 00:00:00 2001 From: Parv Ahuja <17094219+parvahuja@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:39:41 -0700 Subject: [PATCH 2/4] docs: unify credits deprecation notice --- plugins/wallet/skills/wallet/SKILL.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/wallet/skills/wallet/SKILL.md b/plugins/wallet/skills/wallet/SKILL.md index 1e8ea55..aa82a66 100644 --- a/plugins/wallet/skills/wallet/SKILL.md +++ b/plugins/wallet/skills/wallet/SKILL.md @@ -68,7 +68,7 @@ Starter prompts should be user-facing tasks (not command templates), for example - Select `SERVICE_ID` from search results that best matches user intent. When multiple match: prefer best semantic fit, then endpoint fit, then pricing clarity, then first in list. - **Anchor on `"$HOME/.tempo/bin/tempo" wallet -t services `** — it shows the exact URL, method, path, and pricing for every endpoint. Build request URL as `/` from discovered metadata only. -- If service details include `supportsCredits: true`, existing MPP Credits may still be spent on eligible one-time `tempo.charge` payments. Check the separate balance with `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. MPP Credits are deprecated and cannot be purchased; use `"$HOME/.tempo/bin/tempo" wallet fund --mach` to buy MACH instead. MACH purchases do not top up or convert legacy credits. +- If service details include `supportsCredits: true`, existing MPP Credits may still be spent on eligible one-time `tempo.charge` payments. Check the separate balance with `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. MPP Credits are no longer available for purchase, but existing credits can still be redeemed. Use [MACH](https://wallet.tempo.xyz/agent) for new purchases. Open checkout with `"$HOME/.tempo/bin/tempo" wallet fund --mach`. - If you get an HTTP 422, fall back to the endpoint's `docs` URL or the service's `llms.txt` for exact field names. - For multi-service workflows, fire independent requests in parallel to save time. @@ -118,7 +118,7 @@ matching request without `--dry-run`: | HTTP 422 on first request to a service | Wrong request schema — field names vary across services | Check `"$HOME/.tempo/bin/tempo" wallet -t services ` for endpoint details, then fetch the endpoint's `docs` URL or the service's `llms.txt` for exact field names and types. | | Balance is 0, insufficient funds, or spending limit exceeded | Wallet needs funding or limit hit | Run `"$HOME/.tempo/bin/tempo" wallet fund` or direct user to the wallet dashboard. Report clearly and stop if limit is exceeded. | | Token balance is 0 but MPP Credits may be available | Credits are separate from token balances | Run `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. If the service shows `supportsCredits: true`, credits can be used for one-time charge payments. | -| Need to buy MPP Credits | MPP Credits purchases have been retired | Explain the deprecation and use `"$HOME/.tempo/bin/tempo" wallet fund --mach` or [Buy MACH in Tempo Wallet](https://wallet.tempo.xyz/agent). Existing credits remain spendable; new purchases buy MACH. | +| Need to buy MPP Credits | Purchases are retired | MPP Credits are no longer available for purchase, but existing credits can still be redeemed. Use [MACH](https://wallet.tempo.xyz/agent) for new purchases. | | Credits are not accepted by a service | MPP Credits only work for eligible Tempo-proxied services | Inspect `"$HOME/.tempo/bin/tempo" wallet -t services ` and use credits only when `supportsCredits: true` is present. Otherwise use token funding with `"$HOME/.tempo/bin/tempo" wallet fund`. | | Service uses sessions | MPP Credits currently support one-time charges, not sessions | Use token funding for session-based services. | | Service not found for query | Search terms too narrow | Broaden search terms with `"$HOME/.tempo/bin/tempo" wallet -t services --search `, then inspect candidate details. | From bbeb9c460cc4f0c22da09a699ea79fd558a5501c Mon Sep 17 00:00:00 2001 From: Parv Ahuja <17094219+parvahuja@users.noreply.github.com> Date: Thu, 15 Oct 2026 13:48:13 -0700 Subject: [PATCH 3/4] docs: link credit retirement notices to MACH section --- plugins/wallet/skills/wallet/SKILL.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/wallet/skills/wallet/SKILL.md b/plugins/wallet/skills/wallet/SKILL.md index aa82a66..01339a6 100644 --- a/plugins/wallet/skills/wallet/SKILL.md +++ b/plugins/wallet/skills/wallet/SKILL.md @@ -68,7 +68,7 @@ Starter prompts should be user-facing tasks (not command templates), for example - Select `SERVICE_ID` from search results that best matches user intent. When multiple match: prefer best semantic fit, then endpoint fit, then pricing clarity, then first in list. - **Anchor on `"$HOME/.tempo/bin/tempo" wallet -t services `** — it shows the exact URL, method, path, and pricing for every endpoint. Build request URL as `/` from discovered metadata only. -- If service details include `supportsCredits: true`, existing MPP Credits may still be spent on eligible one-time `tempo.charge` payments. Check the separate balance with `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. MPP Credits are no longer available for purchase, but existing credits can still be redeemed. Use [MACH](https://wallet.tempo.xyz/agent) for new purchases. Open checkout with `"$HOME/.tempo/bin/tempo" wallet fund --mach`. +- If service details include `supportsCredits: true`, existing MPP Credits may still be spent on eligible one-time `tempo.charge` payments. Check the separate balance with `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. MPP Credits are no longer available for purchase, but existing credits can still be redeemed. Use [MACH](https://wallet.tempo.xyz/agent#mach) for new purchases. Open checkout with `"$HOME/.tempo/bin/tempo" wallet fund --mach`. - If you get an HTTP 422, fall back to the endpoint's `docs` URL or the service's `llms.txt` for exact field names. - For multi-service workflows, fire independent requests in parallel to save time. @@ -118,7 +118,7 @@ matching request without `--dry-run`: | HTTP 422 on first request to a service | Wrong request schema — field names vary across services | Check `"$HOME/.tempo/bin/tempo" wallet -t services ` for endpoint details, then fetch the endpoint's `docs` URL or the service's `llms.txt` for exact field names and types. | | Balance is 0, insufficient funds, or spending limit exceeded | Wallet needs funding or limit hit | Run `"$HOME/.tempo/bin/tempo" wallet fund` or direct user to the wallet dashboard. Report clearly and stop if limit is exceeded. | | Token balance is 0 but MPP Credits may be available | Credits are separate from token balances | Run `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. If the service shows `supportsCredits: true`, credits can be used for one-time charge payments. | -| Need to buy MPP Credits | Purchases are retired | MPP Credits are no longer available for purchase, but existing credits can still be redeemed. Use [MACH](https://wallet.tempo.xyz/agent) for new purchases. | +| Need to buy MPP Credits | Purchases are retired | MPP Credits are no longer available for purchase, but existing credits can still be redeemed. Use [MACH](https://wallet.tempo.xyz/agent#mach) for new purchases. | | Credits are not accepted by a service | MPP Credits only work for eligible Tempo-proxied services | Inspect `"$HOME/.tempo/bin/tempo" wallet -t services ` and use credits only when `supportsCredits: true` is present. Otherwise use token funding with `"$HOME/.tempo/bin/tempo" wallet fund`. | | Service uses sessions | MPP Credits currently support one-time charges, not sessions | Use token funding for session-based services. | | Service not found for query | Search terms too narrow | Broaden search terms with `"$HOME/.tempo/bin/tempo" wallet -t services --search `, then inspect candidate details. | From ea47ee12ea3ae68ed7a010a5fc183a758a99dca0 Mon Sep 17 00:00:00 2001 From: Parv Ahuja <17094219+parvahuja@users.noreply.github.com> Date: Fri, 16 Oct 2026 13:50:42 -0700 Subject: [PATCH 4/4] docs: clarify MACH eligibility and legacy spending caps --- plugins/wallet/skills/wallet/SKILL.md | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/wallet/skills/wallet/SKILL.md b/plugins/wallet/skills/wallet/SKILL.md index 01339a6..926caf3 100644 --- a/plugins/wallet/skills/wallet/SKILL.md +++ b/plugins/wallet/skills/wallet/SKILL.md @@ -69,6 +69,7 @@ Starter prompts should be user-facing tasks (not command templates), for example - Select `SERVICE_ID` from search results that best matches user intent. When multiple match: prefer best semantic fit, then endpoint fit, then pricing clarity, then first in list. - **Anchor on `"$HOME/.tempo/bin/tempo" wallet -t services `** — it shows the exact URL, method, path, and pricing for every endpoint. Build request URL as `/` from discovered metadata only. - If service details include `supportsCredits: true`, existing MPP Credits may still be spent on eligible one-time `tempo.charge` payments. Check the separate balance with `"$HOME/.tempo/bin/tempo" wallet -t whoami --credits`. MPP Credits are no longer available for purchase, but existing credits can still be redeemed. Use [MACH](https://wallet.tempo.xyz/agent#mach) for new purchases. Open checkout with `"$HOME/.tempo/bin/tempo" wallet fund --mach`. +- MACH funding is mainnet-only. Before recommending it, check that the one-time charge advertises `machineTokenEnabled: true`; `supportsCredits` only indicates legacy-credit support. Session payments use the service's advertised token. - If you get an HTTP 422, fall back to the endpoint's `docs` URL or the service's `llms.txt` for exact field names. - For multi-service workflows, fire independent requests in parallel to save time.