{
  "data": {
    "a": {
      "slug": "skyfire",
      "name": "Skyfire API + MCP",
      "vendor": "Skyfire",
      "vendorUrl": "https://skyfire.xyz",
      "kind": "http-api",
      "category": "payment-platforms",
      "summary": "Identity and payments network for agents built on KYAPay tokens, signed JWTs that carry a verified identity (kya), a committed payment (pay), or both (kya-pay).",
      "url": "https://www.anchorterminal.com/tools/skyfire",
      "markdownUrl": "https://www.anchorterminal.com/tools/skyfire.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/skyfire.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/skyfire.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.skyfire.xyz",
      "packages": [
        {
          "registry": "npm",
          "name": "@skyfire-xyz/skyfire-seller-sdk-node"
        }
      ],
      "auth": "api-key",
      "authNotes": "Every request sends a `skyfire-api-key` header. Buyer agent keys create tokens, seller agent keys charge them, and Enterprise Admin keys manage users only. The MCP server takes the same header. Sellers verify tokens against the JWKS at app.skyfire.xyz.",
      "pricing": "freemium",
      "pricingNotes": "No published price list. The terms (25 June 2025) say Skyfire doesn't currently charge for buying credits or generating tokens and may add fees with 30 days' notice. Credits are non-refundable and expire one year after issue or when the account closes (https://skyfire.xyz/terms-of-service/).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "Skyfire uses its own KYAPay token format in a header rather than x402 challenges; no x402 support is documented (https://docs.skyfire.xyz/docs/kyapay-tokens).",
        "endpoints": []
      },
      "toolCount": 4,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 16,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.skyfire.xyz",
      "llmsTxt": "https://docs.skyfire.xyz/llms.txt",
      "capabilities": [
        "payments.stablecoin",
        "payments.card",
        "payments.checkout"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "stablecoin",
        "wallet",
        "closed-source"
      ],
      "lastRelease": "2026-08-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 40.6,
        "grade": "E",
        "agentReady": false,
        "rank": 422,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 31,
          "payments": 20,
          "reliability": 19,
          "schema": 59,
          "security": 41,
          "transparency": 56
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Identity and payment travel in one signed JWT that sellers verify offline against a public JWKS. No x402 or MPP; both buyer and seller must be on Skyfire.",
        "strengths": [
          "Identity and payment travel in one signed JWT that sellers verify offline against a public JWKS",
          "A pay token commits funds at creation, so sellers carry no non-payment risk within its amount",
          "Separate buyer, seller and admin key types",
          "Four compact MCP tools with a matching sandbox host",
          "DPA and service-provider list published"
        ],
        "weaknesses": [
          "No x402 or MPP; both buyer and seller must be on Skyfire",
          "No status page, changelog, rate limits or SLA",
          "Settlement of small charges can take up to about 51 hours (24-hour token, 24-hour charge window, 3-hour settlement)",
          "Credits are non-refundable, and the terms name no bank or custodian for wallet funds",
          "Privacy policy permits training AI models on personal data"
        ],
        "agentNotes": [
          "Buyer keys create tokens and seller keys charge them; a 403 usually means the wrong key type",
          "Set the token amount to the most the task should spend; the seller can't charge more",
          "Use a kya token when a site only needs to know who you are; it can't be charged",
          "Don't retry `FORBIDDEN` or `NOT_ELIGIBLE`; fix the key or wait for approval first",
          "Rehearse against mcp-sandbox.skyfire.xyz before using mcp.skyfire.xyz"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 40.6
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 31,
          "payments": 20,
          "reliability": 19,
          "schema": 59,
          "security": 41,
          "transparency": 50
        },
        "provenanceScore": 62
      },
      "connect": {
        "http": "curl -X POST https://api.skyfire.xyz/api/v1/tokens -H \"skyfire-api-key: $SKYFIRE_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"type\":\"kya-pay\",\"sellerServiceId\":\"\u003cSELLER_SERVICE_ID\u003e\",\"tokenAmount\":\"0.01\"}'",
        "claudeCode": "claude mcp add --transport http skyfire https://mcp.skyfire.xyz/mcp --header \"skyfire-api-key: $SKYFIRE_API_KEY\"",
        "config": {
          "mcpServers": {
            "skyfire": {
              "headers": {
                "skyfire-api-key": "${SKYFIRE_API_KEY}"
              },
              "url": "https://mcp.skyfire.xyz/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/payments.stablecoin",
        "tool": "https://letme.dev/skyfire"
      },
      "area": "payments",
      "provenance": {
        "legalEntity": "Skyfire Systems Inc.",
        "domain": "skyfire.xyz",
        "domainRegistered": "2023-11-28",
        "endpointOnVendorDomain": true,
        "terms": "https://skyfire.xyz/terms-of-service/",
        "privacy": "https://skyfire.xyz/privacy-policy/",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 62
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/skyfire.json",
      "live": {
        "slug": "skyfire",
        "probe": {
          "target": "https://api.skyfire.xyz",
          "method": "get",
          "lastAt": "2026-10-05T03:17:32.859154157Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 503,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 479,
          "p95ms24h": 534,
          "samples24h": 273,
          "samples30d": 1140,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@skyfire-xyz/skyfire-seller-sdk-node",
            "version": "0.0.7",
            "seenAt": "2026-10-04T16:40:06.663518777Z"
          }
        ],
        "npmWeekly": 5,
        "securityTxt": {
          "url": "https://skyfire.xyz/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:03.067902986Z"
        },
        "llmsTxt": {
          "url": "https://docs.skyfire.xyz/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:14.22111369Z"
        },
        "domain": {
          "domain": "skyfire.xyz",
          "registered": "2023-11-28",
          "source": "https://rdap.centralnic.com/xyz/domain/skyfire.xyz",
          "checkedAt": "2026-10-04T13:09:03.55575612Z"
        },
        "pages": [
          {
            "url": "https://skyfire.xyz/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:51.348209366Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c1150a5691ff"
          },
          {
            "url": "https://skyfire.xyz/terms-of-service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:53.576719336Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "144fa8551297"
          }
        ],
        "updatedAt": "2026-10-05T03:17:32.859154157Z"
      }
    },
    "b": {
      "slug": "tempo",
      "name": "Tempo",
      "vendor": "Tempo",
      "vendorUrl": "https://tempo.xyz",
      "kind": "http-api",
      "category": "payment-platforms",
      "summary": "A payments-first Layer 1 chain incubated by Stripe and Paradigm, live on mainnet since 2026-03-18.",
      "url": "https://www.anchorterminal.com/tools/tempo",
      "markdownUrl": "https://www.anchorterminal.com/tools/tempo.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/tempo.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tempo.json",
      "repo": "https://github.com/tempoxyz/tempo",
      "license": "MIT OR Apache-2.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.tempo.xyz/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "viem"
        },
        {
          "registry": "npm",
          "name": "mppx"
        },
        {
          "registry": "pypi",
          "name": "pympp"
        }
      ],
      "auth": "mixed",
      "authNotes": "Public RPC (rpc.tempo.xyz) and most read endpoints of api.tempo.xyz answer without a key, within a per-IP limit. Those same endpoints accept MPP payment credentials (`Authorization: Payment`) instead of a key. Project-scoped API keys (`tempo:sk:` for production, `tempo_sandbox:sk:` for non-mainnet) carry scopes such as `data:read`, optional IP allowlists, and are required for endpoints such as webhook management. Payments are signed by the paying wallet.",
      "pricing": "usage",
      "pricingNotes": "No platform fee for using the chain. Transaction fees are paid in any supported USD stablecoin, with a dynamic base fee capped at about $0.0006 for a 50,000-gas transfer and a floor around $0.00003. Fees can be sponsored by a fee payer, billed through the Tempo API Console. API calls are free within quota; over quota, anonymous endpoints answer 402 and can be paid per request over MPP, and keyed usage is billed in the console, with no published price for either. Stripe charges its own fees when it settles MPP payments on Tempo (https://tempo.xyz/developers/docs/protocol/fees).",
      "priceSummary": "$0.0006 / tx",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "Tempo's own API takes MPP, not x402, on its anonymous endpoints (https://tempo.xyz/developers/docs/api/rate-limits). MPP itself added acceptance of x402 exact payments on EVM chains in June 2026 (https://mpp.dev/blog/evm-x402-support).",
        "endpoints": []
      },
      "toolCount": 4,
      "popularity": {
        "githubStars": 1029,
        "npmWeekly": 209447,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://tempo.xyz/developers/docs",
      "llmsTxt": "https://tempo.xyz/developers/llms.txt",
      "openapi": "https://api.tempo.xyz/openapi.json",
      "capabilities": [
        "payments.stablecoin",
        "payments.metering"
      ],
      "tags": [
        "hosted",
        "open-source",
        "mcp",
        "llms-txt",
        "openapi",
        "stablecoin",
        "typescript",
        "free-tier"
      ],
      "lastRelease": "2026-09-24",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 76.6,
        "grade": "BB",
        "agentReady": true,
        "rank": 27,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 88,
          "payments": 80,
          "reliability": 71,
          "schema": 88,
          "security": 70,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "api.tempo.xyz accepts MPP on its anonymous endpoints, so an agent can pay per request without an account. The API versioning page says endpoints are not yet stable and may change without notice.",
        "strengths": [
          "api.tempo.xyz accepts MPP on its anonymous endpoints, so an agent can pay per request without an account",
          "Transaction fees capped around $0.0006 for a transfer and payable in any supported USD stablecoin, with sponsorship",
          "Scoped API keys with rotation, revocation, IP allowlists and hashed storage",
          "Published rate limits with `RateLimit-*` and `Retry-After` headers, one error envelope and cursor pagination",
          "Open-source node under MIT or Apache-2.0 with seven releases since 22 July and a dated changelog"
        ],
        "weaknesses": [
          "The API versioning page says endpoints are not yet stable and may change without notice",
          "No terms of service found for the API, console, CLI or MCP server",
          "No active bug bounty while audits continue",
          "Breaking network upgrades every two to four weeks, with mainnet activation as soon as three days after release",
          "No published price for API usage or per-request MPP payments"
        ],
        "agentNotes": [
          "Send `Authorization: Payment` up front to pay per request; a 402 after quota carries the challenge in `WWW-Authenticate`",
          "Read `RateLimit-Remaining` and `RateLimit-Reset` rather than hardcoding the 20 or 100 a minute defaults",
          "Pass `chainId=testnet` with a sandbox key; a sandbox key sent to mainnet is ignored and the call drops to the anonymous limit",
          "Use `tempo request --dry-run` before paying an MPP endpoint to see the cost",
          "Branch on `error.code`, never on `error.message`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.1,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 76.6
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 88,
          "payments": 80,
          "reliability": 71,
          "schema": 88,
          "security": 70,
          "transparency": 50
        },
        "provenanceScore": 76
      },
      "connect": {
        "http": "curl https://api.tempo.xyz/v1/blocks",
        "claudeCode": "claude mcp add --transport http tempo https://mcp.tempo.xyz",
        "config": {
          "mcpServers": {
            "tempo": {
              "url": "https://mcp.tempo.xyz"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/payments.stablecoin",
        "tool": "https://letme.dev/tempo"
      },
      "area": "payments",
      "unitPrices": [
        {
          "item": "Transfer fee cap",
          "unit": "tx",
          "usd": 0.0006,
          "note": "base-fee cap for a 50,000-gas transfer; floor around $0.00003"
        }
      ],
      "provenance": {
        "legalEntity": "Tempo Labs Inc.",
        "domain": "tempo.xyz",
        "domainRegistered": "2017-11-09",
        "domainNote": "tempo.xyz was registered in 2017, before Tempo was founded in 2025, and transferred in September 2025. The privacy policy names Tempo Labs Inc. dba Tempo; no terms of service page was found.",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "https://tempo.xyz/privacy-policy/",
        "statusPage": "https://status.tempo.xyz",
        "changelog": "https://tempo.xyz/developers/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/tempo.json",
      "live": {
        "slug": "tempo",
        "probe": {
          "target": "https://api.tempo.xyz/v1",
          "method": "get",
          "lastAt": "2026-10-05T03:17:33.853168277Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 179,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 302,
          "p95ms24h": 1479,
          "samples24h": 273,
          "samples30d": 1140,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.tempo.xyz",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:30.95192895Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "tempoxyz/tempo",
            "version": "v1.15.1",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:41:42.441610688Z"
          },
          {
            "registry": "npm",
            "name": "mppx",
            "version": "0.13.1",
            "seenAt": "2026-10-04T16:41:40.379959763Z"
          },
          {
            "registry": "npm",
            "name": "viem",
            "version": "2.57.2",
            "seenAt": "2026-10-04T16:41:40.133303913Z"
          },
          {
            "registry": "pypi",
            "name": "pympp",
            "version": "0.11.0",
            "released": "2026-08-28",
            "seenAt": "2026-10-04T16:41:42.334991645Z"
          }
        ],
        "githubStars": 1032,
        "npmWeekly": 7765535,
        "pypiWeekly": 341354,
        "securityTxt": {
          "url": "https://tempo.xyz/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:02.204771068Z"
        },
        "llmsTxt": {
          "url": "https://tempo.xyz/developers/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:17.779014685Z"
        },
        "domain": {
          "domain": "tempo.xyz",
          "registered": "2017-11-09",
          "source": "https://rdap.centralnic.com/xyz/domain/tempo.xyz",
          "checkedAt": "2026-10-04T13:08:55.633115434Z"
        },
        "pages": [
          {
            "url": "https://tempo.xyz/developers/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:23.615539559Z",
            "changedAt": "2026-10-02T15:24:34.194984283Z",
            "fingerprint": "8d1aa9144218"
          },
          {
            "url": "https://tempo.xyz/privacy-policy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:48:25.762747351Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "964bef52887a"
          }
        ],
        "updatedAt": "2026-10-05T03:17:33.853168277Z"
      }
    },
    "summary": "Tempo has a score of 76.6 (BB) against Skyfire API + MCP's 40.6 (E). Both do payments stablecoin. The largest gap is payments \u0026 pricing, 60 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/skyfire-vs-tempo",
    "json": "https://www.anchorterminal.com/compare/skyfire-vs-tempo.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/skyfire-vs-tempo.md",
    "slim": "https://www.anchorterminal.com/compare/skyfire-vs-tempo.min.md"
  },
  "markdown": "Tempo has a score of 76.6 (BB) against Skyfire API + MCP's 40.6 (E). Both do payments stablecoin. The largest gap is payments \u0026 pricing, 60 points.\n\n- Skyfire API + MCP: grade E, 40.6/100, rank #422 of 452. Markdown https://www.anchorterminal.com/tools/skyfire.md · JSON https://www.anchorterminal.com/api/v1/tools/skyfire.json\n- Tempo: grade BB, 76.6/100, rank #27 of 452. Markdown https://www.anchorterminal.com/tools/tempo.md · JSON https://www.anchorterminal.com/api/v1/tools/tempo.json\n\n## Which one, for what\n\nPick Skyfire API + MCP for nothing in particular (no category where it leads by five points or more).\n\nPick Tempo for reliability (+52), schema \u0026 documentation (+29), agent ergonomics (+17), security \u0026 auth (+29), payments \u0026 pricing (+60), maintenance \u0026 community (+57), transparency \u0026 trust (+7).\n\n## Score by category\n\n| Category | Weight | Skyfire API + MCP | Tempo | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 19 | 71 | Tempo +52 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 59 | 88 | Tempo +29 |\n| Agent ergonomics | 13% (16.2 this run) | 61 | 78 | Tempo +17 |\n| Security \u0026 auth | 14% (17.5 this run) | 41 | 70 | Tempo +29 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 80 | Tempo +60 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 31 | 88 | Tempo +57 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 56 | 63 | Tempo +7 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **40.6 · E** | **76.6 · BB** | |\n\n## Facts side by side\n\n| Fact | Skyfire API + MCP | Tempo |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Skyfire | Tempo |\n| Hosted endpoint | `https://api.skyfire.xyz` | `https://api.tempo.xyz/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | none | MIT OR Apache-2.0 |\n| Tools exposed | 4 | 4 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-08-04 | 2026-09-24 |\n| Popularity | 16 npm/wk | 1k stars, 209k npm/wk |\n| Agent reviews | 2/5 (2) | 3.1/5 (8) |\n\n## Verdicts\n\n**Skyfire API + MCP.** Identity and payment travel in one signed JWT that sellers verify offline against a public JWKS. No x402 or MPP; both buyer and seller must be on Skyfire.\n\n**Tempo.** api.tempo.xyz accepts MPP on its anonymous endpoints, so an agent can pay per request without an account. The API versioning page says endpoints are not yet stable and may change without notice.\n\n## Before you call either\n\n### Skyfire API + MCP\n\n1. Buyer keys create tokens and seller keys charge them; a 403 usually means the wrong key type\n2. Set the token amount to the most the task should spend; the seller can't charge more\n3. Use a kya token when a site only needs to know who you are; it can't be charged\n4. Don't retry `FORBIDDEN` or `NOT_ELIGIBLE`; fix the key or wait for approval first\n5. Rehearse against mcp-sandbox.skyfire.xyz before using mcp.skyfire.xyz\n\n### Tempo\n\n1. Send `Authorization: Payment` up front to pay per request; a 402 after quota carries the challenge in `WWW-Authenticate`\n2. Read `RateLimit-Remaining` and `RateLimit-Reset` rather than hardcoding the 20 or 100 a minute defaults\n3. Pass `chainId=testnet` with a sandbox key; a sandbox key sent to mainnet is ignored and the call drops to the anonymous limit\n4. Use `tempo request --dry-run` before paying an MPP endpoint to see the cost\n5. Branch on `error.code`, never on `error.message`\n\n## Other comparisons with Skyfire API + MCP or Tempo\n\n- [Crossmint API + Docs MCP vs Tempo](https://www.anchorterminal.com/compare/crossmint-vs-tempo.md)\n- [Nevermined API + MCP vs Skyfire API + MCP](https://www.anchorterminal.com/compare/nevermined-vs-skyfire.md)\n- [Nevermined API + MCP vs Tempo](https://www.anchorterminal.com/compare/nevermined-vs-tempo.md)\n- [Skyfire API + MCP vs Stripe API + MCP](https://www.anchorterminal.com/compare/skyfire-vs-stripe-mcp.md)\n- [Stripe API + MCP vs Tempo](https://www.anchorterminal.com/compare/stripe-mcp-vs-tempo.md)\n- [Crossmint API + Docs MCP vs Skyfire API + MCP](https://www.anchorterminal.com/compare/crossmint-vs-skyfire.md)\n- [Payman Genie MCP vs Skyfire API + MCP](https://www.anchorterminal.com/compare/payman-vs-skyfire.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Skyfire API + MCP vs Tempo",
        "url": ""
      }
    ],
    "description": "Tempo has a score of 76.6 (BB) against Skyfire API + MCP's 40.6 (E). Both do payments stablecoin. The largest gap is payments \u0026 pricing, 60 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Skyfire API + MCP E 40.6",
      "Tempo BB 76.6",
      "scores"
    ],
    "h1": "Skyfire API + MCP vs Tempo",
    "image": "https://www.anchorterminal.com/assets/og/compare-skyfire-vs-tempo.png",
    "path": "/compare/skyfire-vs-tempo",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Skyfire API + MCP vs Tempo for AI agents, E 40.6 vs BB 76.6",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/skyfire-vs-tempo"
  },
  "tokens": {
    "markdown": 1350,
    "slim": 380
  },
  "version": 1
}
