Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion manifest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ export const plugins: readonly PluginDefinition[] = [
},
{
name: 'mercator',
version: '0.3.2',
version: '0.3.3',
codexVersionSuffix: 'codex.20260929120000',
description: 'Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.',
displayName: 'Mercator',
Expand Down
2 changes: 1 addition & 1 deletion plugins/mercator/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "mercator",
"displayName": "Mercator",
"version": "0.3.2",
"version": "0.3.3",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"author": {
"name": "Tempo"
Expand Down
2 changes: 1 addition & 1 deletion plugins/mercator/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "mercator",
"version": "0.3.2+codex.20260929120000",
"version": "0.3.3+codex.20260929120000",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"homepage": "https://mercator.sh/",
"repository": "https://github.com/tempoxyz/plugins",
Expand Down
2 changes: 1 addition & 1 deletion plugins/mercator/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "mercator",
"displayName": "Mercator",
"version": "0.3.2",
"version": "0.3.3",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"author": {
"name": "Tempo"
Expand Down
2 changes: 1 addition & 1 deletion plugins/mercator/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "mercator",
"version": "0.3.2",
"version": "0.3.3",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"homepage": "https://mercator.sh/",
"repository": "https://github.com/tempoxyz/plugins",
Expand Down
23 changes: 23 additions & 0 deletions plugins/mercator/skills/mercator-setup/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,14 @@ paid job or a local payment wallet.

## Connect or repair

- **Diet Mercator (`https://mercator.sh/diet/mcp`):** keep this separate endpoint; do not use
the main wallet installer or request Tempo keys. Handle its connection-only OAuth in the
user's agent host and retain client/access/refresh state there. A hosted OAuth client can
handle its own validated redirect response; it does not need a callback on the user's device.
Follow [Diet setup](https://mercator.sh/docs#diet-mercator) for compatible Link clients and
the official Link CLI Balance-policy setup link. Ordinary card-checkout support alone does
not establish SPT support. Complete the Balance-policy steps below before calling automatic
payments ready.
- Identify the user's app and mode first; ask if unclear. Do not infer local terminal access
from the agent's ability to run commands in a sandbox.
- **Claude Desktop chat or claude.ai:** direct the user to **Customize → Connectors → Add custom
Expand Down Expand Up @@ -46,6 +54,21 @@ curl -fsSL https://mercator.sh/install.sh | sh

## Verify and recover

- For Diet, check the compatible Link client's authentication, Balance availability and spending
authority separately. Use the official Link CLI setup/payment skills when the host can run it;
inspect command schemas and reuse existing authorization rather than creating duplicate grants.
Keep payment credentials inside that host. A native Link connection may expose only card checkout.
- Include policy setup in Diet onboarding when the user wants automatic Balance payments. Ask for
a finite per-purchase limit, explain that it is not a total task budget, and present the correct
app's official Link policy page for user review and approval. Reuse a verified existing policy;
never assume one exists from successful login. An approval-policy read `403` is inconclusive on
the tested CLI app, not proof of Stripe enablement or of missing authority. If authority cannot
be verified, guide the user to review the policy page. Do not invent public-key/client pairs,
enable authority for the user, or fall back to a card when Balance was requested.
- After user approval, use the client's policy-based payment option (`--use-approval-policy` in
Link CLI) for authorized purchases within both the policy and task budget. Setup alone does
not authorize a paid acceptance test. Keep credentials for later requests and refresh normally;
cancellation stops without a purchase or repeated login attempts.
- If an embedded browser cannot use the user's passkey, use **Continue in another browser** on
Mercator's approval page. For an unreachable localhost callback, return the one-time completion
link shown after approval to the same client. Use the client's documented code input or port
Expand Down
2 changes: 1 addition & 1 deletion registry/mercator/server.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"name": "xyz.tempo/mercator",
"title": "Mercator",
"description": "Discover, quote, and run fresh external research and API workflows.",
"version": "0.3.2",
"version": "0.3.3",
"remotes": [
{
"type": "streamable-http",
Expand Down
4 changes: 2 additions & 2 deletions skills.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@
"repo": "tempoxyz/mercator",
"path": "skills/mercator-setup",
"ref": "main",
"commit": "598f247026fbe99d87e10ccf1cef914918eb5389",
"digest": "sha256:d7c7f672a8327800a09086604f508253b3a452689b338e7b337e5ec674a1d8d4",
"commit": "4d40690cb51e1571ca0d0037c082151cc95ed286",
"digest": "sha256:03c5a4ae3c1686032357b1b3d299e8f4303f5bac9d284fd5fe66d0f8d116ea13",
"dest": "plugins/mercator/skills/mercator-setup"
},
{
Expand Down
2 changes: 1 addition & 1 deletion test/fixtures/golden/gemini/mercator/gemini-extension.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "mercator",
"version": "0.3.2",
"version": "0.3.3",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"mcpServers": {
"mercator": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "mercator",
"displayName": "Mercator",
"version": "0.3.2",
"version": "0.3.3",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"author": {
"name": "Tempo"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "mercator",
"version": "0.3.2+codex.20260929120000",
"version": "0.3.3+codex.20260929120000",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"homepage": "https://mercator.sh/",
"repository": "https://github.com/tempoxyz/plugins",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "mercator",
"displayName": "Mercator",
"version": "0.3.2",
"version": "0.3.3",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"author": {
"name": "Tempo"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "mercator",
"version": "0.3.2",
"version": "0.3.3",
"description": "Discover, quote, and run paid API workflows through one secure MCP connection. Connect a Tempo Wallet once; no local CLI or wallet setup.",
"homepage": "https://mercator.sh/",
"repository": "https://github.com/tempoxyz/plugins",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"name": "xyz.tempo/mercator",
"title": "Mercator",
"description": "Discover, quote, and run fresh external research and API workflows.",
"version": "0.3.2",
"version": "0.3.3",
"remotes": [
{
"type": "streamable-http",
Expand Down
Loading