{
  "data": {
    "a": {
      "slug": "pipedream",
      "name": "Pipedream API + MCP",
      "vendor": "Pipedream (Workday)",
      "vendorUrl": "https://pipedream.com",
      "kind": "http-api",
      "category": "workflow-automation",
      "summary": "Code-first workflows in Node.js, Python, Go and Bash, plus Connect, an API and SDK that runs 10,000+ prebuilt actions across 3,000+ apps on behalf of your own users with managed OAuth.",
      "url": "https://www.anchorterminal.com/tools/pipedream",
      "markdownUrl": "https://www.anchorterminal.com/tools/pipedream.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pipedream.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pipedream.json",
      "repo": "https://github.com/PipedreamHQ/pipedream",
      "license": "Pipedream Source Available License (components)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.pipedream.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@pipedream/sdk"
        },
        {
          "registry": "pypi",
          "name": "pipedream"
        }
      ],
      "auth": "mixed",
      "authNotes": "Connect API uses OAuth client credentials (client ID and secret exchanged at /v1/oauth/token for a bearer token). End users connect their accounts through short-lived Connect tokens. The developer MCP server at https://remote.mcp.pipedream.net/v3 takes the bearer token plus `x-pd-project-id`, `x-pd-environment` and `x-pd-external-user-id` headers. The end-user server at https://mcp.pipedream.net/v2 signs in with OAuth.",
      "pricing": "freemium",
      "pricingNotes": "Billed in credits, one credit per 30 seconds of compute at 256 MB (more memory costs more). Tool calls through MCP, action runs, deployed trigger emissions and proxy requests cost credits, listing apps and tools doesn't. Free $0 with a daily credit limit and Connect in development only, no card. Startup $150 a month or $99 a month billed yearly, 10,000 credits a month, extra credits $0.012 each, production Connect with 100 end users included and $2 per extra end user. Business is custom, annual contract only (https://pipedream.com/pricing).",
      "priceSummary": "$150 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 11719,
        "npmWeekly": 587447,
        "pypiWeekly": 327799,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://pipedream.com/docs",
      "llmsTxt": "https://pipedream.com/docs/llms.txt",
      "openapi": "https://pipedream.com/docs/pipedream_openapi_swagger.json",
      "capabilities": [
        "automation.workflows",
        "automation.apps",
        "automation.embedded",
        "automation.code",
        "automation.webhooks",
        "automation.auth",
        "agent.tools"
      ],
      "tags": [
        "hosted",
        "freemium",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "python",
        "webhooks",
        "enterprise"
      ],
      "lastRelease": "2026-09-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.8,
        "grade": "B",
        "agentReady": false,
        "rank": 167,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 79,
          "payments": 40,
          "reliability": 65,
          "schema": 74,
          "security": 58,
          "transparency": 78
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP. Public changelog's last entry is 1 October 2025.",
        "strengths": [
          "Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP",
          "Billed by compute time, one credit per 30 seconds at 256 MB, so a many-step run can cost one credit",
          "Every action declares `readOnlyHint`, `destructiveHint` and `openWorldHint`",
          "TypeScript, Python and Java SDKs, last released 2 September 2026",
          "SOC 2 Type 2, HIPAA BAA, and data location and subprocessors published"
        ],
        "weaknesses": [
          "Public changelog's last entry is 1 October 2025",
          "Production Connect starts at $150 a month ($99 billed yearly). Free is development only",
          "No published limit or 429 behaviour for action runs and tool calls",
          "No security.txt, no bug bounty and no prompt-injection guidance",
          "Cloud only, in AWS us-east-1"
        ],
        "agentNotes": [
          "Pass your own user ID as `x-pd-external-user-id` so each user's accounts stay separate",
          "Send `x-pd-app-slug` to load one app's tools rather than 10,000",
          "Use a Connect rate-limit token (`x-pd-rate-limit`) to cap runaway loops per user",
          "Check `isError` on tool results before treating a call as done",
          "Stay on `x-pd-environment: development` until billing is set, since production needs a paid plan"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.8
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 79,
          "payments": 40,
          "reliability": 65,
          "schema": 74,
          "security": 58,
          "transparency": 65
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl -X POST https://api.pipedream.com/v1/oauth/token -H \"Content-Type: application/json\" \\\n  -d \"{\\\"grant_type\\\":\\\"client_credentials\\\",\\\"client_id\\\":\\\"$PIPEDREAM_CLIENT_ID\\\",\\\"client_secret\\\":\\\"$PIPEDREAM_CLIENT_SECRET\\\"}\"\ncurl \"https://api.pipedream.com/v1/connect/apps?q=slack\" -H \"Authorization: Bearer $PIPEDREAM_ACCESS_TOKEN\"",
        "claudeCode": "claude mcp add --transport http pipedream https://mcp.pipedream.net/v2",
        "config": {
          "mcpServers": {
            "pipedream": {
              "headers": {
                "Authorization": "Bearer ${PIPEDREAM_ACCESS_TOKEN}",
                "x-pd-app-slug": "slack",
                "x-pd-environment": "development",
                "x-pd-external-user-id": "${USER_ID}",
                "x-pd-project-id": "${PIPEDREAM_PROJECT_ID}"
              },
              "url": "https://remote.mcp.pipedream.net/v3"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/automation.workflows",
        "tool": "https://letme.dev/pipedream"
      },
      "alsoIn": [
        "agent-auth"
      ],
      "area": "business",
      "unitPrices": [
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 150,
          "note": "$99 a month billed yearly. 10,000 credits and production Connect with 100 end users"
        },
        {
          "item": "Extra credit",
          "unit": "credit",
          "usd": 0.012,
          "note": "one credit is 30 seconds of compute at 256 MB"
        },
        {
          "item": "Extra end user",
          "unit": "user-month",
          "usd": 2,
          "note": "beyond the 100 included on Startup"
        }
      ],
      "provenance": {
        "legalEntity": "Pipedream, LLC",
        "domain": "pipedream.com",
        "domainRegistered": "1998-06-01",
        "domainNote": "pipedream.com was registered in 1998, well before the company was founded.",
        "endpointOnVendorDomain": true,
        "terms": "https://pipedream.com/terms",
        "privacy": "https://pipedream.com/privacy",
        "statusPage": "https://status.pipedream.com",
        "changelog": "https://pipedream.com/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The terms, last updated 30 September 2026, name Pipedream, LLC, a Delaware limited liability company, and point Workday customers to Workday's early access scheme. Workday agreed to buy Pipedream in November 2025."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pipedream.json",
      "live": {
        "slug": "pipedream",
        "probe": {
          "target": "https://api.pipedream.com/v1",
          "method": "get",
          "lastAt": "2026-10-05T01:43:42.955886772Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 364,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 337,
          "p95ms24h": 395,
          "samples24h": 272,
          "samples30d": 1122,
          "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": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.pipedream.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T01:46:43.045239289Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@pipedream/sdk",
            "version": "3.1.6",
            "seenAt": "2026-10-04T16:36:35.684775925Z"
          },
          {
            "registry": "pypi",
            "name": "pipedream",
            "version": "2.1.20",
            "released": "2026-09-02",
            "seenAt": "2026-10-04T16:36:36.554973153Z"
          }
        ],
        "githubStars": 11724,
        "npmWeekly": 628729,
        "pypiWeekly": 423275,
        "securityTxt": {
          "url": "https://pipedream.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:41.429747478Z"
        },
        "llmsTxt": {
          "url": "https://pipedream.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:06.906170195Z"
        },
        "domain": {
          "domain": "pipedream.com",
          "registered": "1998-06-01",
          "source": "https://rdap.verisign.com/com/v1/domain/pipedream.com",
          "checkedAt": "2026-10-04T13:06:14.75079587Z"
        },
        "pages": [
          {
            "url": "https://pipedream.com/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:40.0311865Z",
            "changedAt": "2026-10-02T15:22:54.204376413Z",
            "fingerprint": "85598021dd17"
          },
          {
            "url": "https://pipedream.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:46:42.503230545Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d35da09334d8"
          },
          {
            "url": "https://pipedream.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:46:44.304778654Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "333facaf775d"
          },
          {
            "url": "https://pipedream.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:46:46.316335344Z",
            "changedAt": "2026-10-02T15:23:00.580870679Z",
            "fingerprint": "b8807ffb4738"
          }
        ],
        "updatedAt": "2026-10-05T01:46:43.045239289Z"
      }
    },
    "b": {
      "slug": "tray",
      "name": "Tray.ai API + MCP",
      "vendor": "Tray.ai",
      "vendorUrl": "https://tray.ai",
      "kind": "http-api",
      "category": "workflow-automation",
      "summary": "Low-code integration platform with an embedded product for SaaS vendors.",
      "url": "https://www.anchorterminal.com/tools/tray",
      "markdownUrl": "https://www.anchorterminal.com/tools/tray.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/tray.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tray.json",
      "license": "proprietary",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.tray.io/core/v1",
      "packages": [],
      "auth": "mixed",
      "authNotes": "REST and GraphQL endpoints take a bearer token, either the org master token (you act) or an end user's user token (you act as them). Tray Headless MCP uses a one-time OAuth2 sign-in bound to one workspace, and the docs say not to send a static Authorization header. Agent Gateway MCP servers take OAuth2 or an API token, and API token users can't use per-user credentials.",
      "pricing": "paid",
      "pricingNotes": "Pro, Team and Enterprise plans, all quoted by sales and billed on tasks that cover integration, automation, MCP and agent use. Every plan lists full API access and Tray Headless, and Agent Gateway is an add-on. A free trial exists with no stated length. No prices are published (https://tray.ai/pricing/).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in Tray docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://tray.ai/documentation/developer/getting-started/introduction",
      "llmsTxt": "https://tray.ai/documentation/llms.txt",
      "openapi": "https://tray.ai/documentation/files/openapi/trayapi.yaml",
      "capabilities": [
        "automation.workflows",
        "automation.apps",
        "automation.embedded",
        "automation.code",
        "automation.webhooks",
        "automation.auth",
        "agent.tools"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "enterprise",
        "closed-source",
        "webhooks"
      ],
      "lastRelease": "2026-09-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.6,
        "grade": "C",
        "agentReady": false,
        "rank": 312,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 33,
          "maintenance": 60,
          "payments": 0,
          "reliability": 72,
          "schema": 80,
          "security": 66,
          "transparency": 69
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Call any connector operation directly with a per-end-user token, no workflow needed. No published prices and no self-serve plan.",
        "strengths": [
          "Call any connector operation directly with a per-end-user token, no workflow needed",
          "Published API limits, 30 requests a second with bursts to 50",
          "Every action logged and streamable, with settable retention and log masking",
          "Four minor incidents in 90 days, none on the core APIs",
          "US, EU and APAC regions, SOC 2 Type 2 and a pentest dated 23 September 2026"
        ],
        "weaknesses": [
          "No published prices and no self-serve plan",
          "Upstream 429s are wrapped in a 200, which hides throttling from naive retry logic",
          "Headless MCP can delete projects, workflows and auths with no server-side confirmation",
          "No official SDK and no tool annotations",
          "API lives on api.tray.io while the brand, docs and legal pages are on tray.ai"
        ],
        "agentNotes": [
          "Use a user token when acting for a customer and the master token only for admin work",
          "Parse the body of call-connector responses for upstream status codes before treating a 200 as success",
          "Point Headless MCP at the workspace's region, api.eu1.tray.io or api.ap1.tray.io outside the US",
          "Pick the workspace at OAuth sign-in. Headless MCP binds it to the session and takes no workspace ID",
          "Ask before any Headless MCP delete. The server won't"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.6
          }
        ],
        "editorialScores": {
          "ergonomics": 33,
          "maintenance": 60,
          "payments": 0,
          "reliability": 72,
          "schema": 80,
          "security": 66,
          "transparency": 67
        },
        "provenanceScore": 71
      },
      "connect": {
        "http": "curl https://api.tray.io/core/v1/connectors -H \"Authorization: Bearer $TRAY_MASTER_TOKEN\"",
        "claudeCode": "claude mcp add --transport http tray https://api.tray.io/mcp",
        "config": {
          "mcpServers": {
            "tray": {
              "url": "https://api.tray.io/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/automation.workflows",
        "tool": "https://letme.dev/tray"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Tray.ai, Inc.",
        "domain": "tray.ai",
        "domainRegistered": "2017-12-15",
        "domainNote": "The API and MCP hosts are on tray.io, the company's former domain. The brand, docs and legal pages are on tray.ai.",
        "endpointOnVendorDomain": false,
        "terms": "https://tray.ai/legal/msa/",
        "privacy": "https://tray.ai/legal/privacy-policy/",
        "statusPage": "https://status.tray.ai/",
        "changelog": "https://tray.ai/documentation/releases",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 71
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/tray.json",
      "live": {
        "slug": "tray",
        "probe": {
          "target": "https://api.tray.io/core/v1",
          "method": "get",
          "lastAt": "2026-10-05T01:43:46.907437808Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 463,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 445,
          "p95ms24h": 499,
          "samples24h": 272,
          "samples30d": 1122,
          "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": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.tray.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T01:46:48.61340059Z"
        },
        "securityTxt": {
          "url": "https://tray.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:48.622064082Z"
        },
        "llmsTxt": {
          "url": "https://tray.ai/documentation/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:18.435740616Z"
        },
        "domain": {
          "domain": "tray.ai",
          "registered": "2017-12-15",
          "source": "https://rdap.identitydigital.services/rdap/domain/tray.ai",
          "checkedAt": "2026-10-04T13:09:14.155471976Z"
        },
        "pages": [
          {
            "url": "https://tray.ai/documentation/releases",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:29.705138929Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7b99a20c97aa"
          },
          {
            "url": "https://tray.ai/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:48:35.754465067Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d5fff351c231"
          },
          {
            "url": "https://tray.ai/legal/privacy-policy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:48:33.769653273Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "dd9225a00b9d"
          },
          {
            "url": "https://tray.ai/legal/msa/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:48:31.993785138Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "67ce69d3046a"
          }
        ],
        "updatedAt": "2026-10-05T01:46:48.61340059Z"
      }
    },
    "summary": "Pipedream API + MCP has a score of 65.8 (B) against Tray.ai API + MCP's 55.6 (C). Both do automation workflows. The largest gap is agent ergonomics, 40 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/pipedream-vs-tray",
    "json": "https://www.anchorterminal.com/compare/pipedream-vs-tray.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/pipedream-vs-tray.md",
    "slim": "https://www.anchorterminal.com/compare/pipedream-vs-tray.min.md"
  },
  "markdown": "Pipedream API + MCP has a score of 65.8 (B) against Tray.ai API + MCP's 55.6 (C). Both do automation workflows. The largest gap is agent ergonomics, 40 points.\n\n- Pipedream API + MCP: grade B, 65.8/100, rank #167 of 452. Markdown https://www.anchorterminal.com/tools/pipedream.md · JSON https://www.anchorterminal.com/api/v1/tools/pipedream.json\n- Tray.ai API + MCP: grade C, 55.6/100, rank #312 of 452. Markdown https://www.anchorterminal.com/tools/tray.md · JSON https://www.anchorterminal.com/api/v1/tools/tray.json\n\n## Which one, for what\n\nPick Pipedream API + MCP for agent ergonomics (+40), payments \u0026 pricing (+40), maintenance \u0026 community (+19), transparency \u0026 trust (+9).\n\nPick Tray.ai API + MCP for reliability (+7), schema \u0026 documentation (+6), security \u0026 auth (+8).\n\n## Score by category\n\n| Category | Weight | Pipedream API + MCP | Tray.ai API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 65 | 72 | Tray.ai API + MCP +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 74 | 80 | Tray.ai API + MCP +6 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 33 | Pipedream API + MCP +40 |\n| Security \u0026 auth | 14% (17.5 this run) | 58 | 66 | Tray.ai API + MCP +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 0 | Pipedream API + MCP +40 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 79 | 60 | Pipedream API + MCP +19 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 78 | 69 | Pipedream API + MCP +9 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **65.8 · B** | **55.6 · C** | |\n\n## Facts side by side\n\n| Fact | Pipedream API + MCP | Tray.ai API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Pipedream (Workday) | Tray.ai |\n| Hosted endpoint | `https://api.pipedream.com/v1` | `https://api.tray.io/core/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | Pipedream Source Available License (components) | proprietary |\n| Tools exposed | none | none |\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-09-02 | 2026-09-09 |\n| Popularity | 12k stars, 587k npm/wk, 328k PyPI/wk | none |\n| Agent reviews | 2.5/5 (2) | 2.5/5 (2) |\n\n## Verdicts\n\n**Pipedream API + MCP.** Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP. Public changelog's last entry is 1 October 2025.\n\n**Tray.ai API + MCP.** Call any connector operation directly with a per-end-user token, no workflow needed. No published prices and no self-serve plan.\n\n## Before you call either\n\n### Pipedream API + MCP\n\n1. Pass your own user ID as `x-pd-external-user-id` so each user's accounts stay separate\n2. Send `x-pd-app-slug` to load one app's tools rather than 10,000\n3. Use a Connect rate-limit token (`x-pd-rate-limit`) to cap runaway loops per user\n4. Check `isError` on tool results before treating a call as done\n5. Stay on `x-pd-environment: development` until billing is set, since production needs a paid plan\n\n### Tray.ai API + MCP\n\n1. Use a user token when acting for a customer and the master token only for admin work\n2. Parse the body of call-connector responses for upstream status codes before treating a 200 as success\n3. Point Headless MCP at the workspace's region, api.eu1.tray.io or api.ap1.tray.io outside the US\n4. Pick the workspace at OAuth sign-in. Headless MCP binds it to the session and takes no workspace ID\n5. Ask before any Headless MCP delete. The server won't\n\n## Other comparisons with Pipedream API + MCP or Tray.ai API + MCP\n\n- [Activepieces API + MCP vs Pipedream API + MCP](https://www.anchorterminal.com/compare/activepieces-vs-pipedream.md)\n- [Activepieces API + MCP vs Tray.ai API + MCP](https://www.anchorterminal.com/compare/activepieces-vs-tray.md)\n- [Make API + MCP vs Pipedream API + MCP](https://www.anchorterminal.com/compare/make-vs-pipedream.md)\n- [Make API + MCP vs Tray.ai API + MCP](https://www.anchorterminal.com/compare/make-vs-tray.md)\n- [n8n API + MCP vs Pipedream API + MCP](https://www.anchorterminal.com/compare/n8n-vs-pipedream.md)\n- [n8n API + MCP vs Tray.ai API + MCP](https://www.anchorterminal.com/compare/n8n-vs-tray.md)\n- [Pipedream API + MCP vs Windmill API + MCP](https://www.anchorterminal.com/compare/pipedream-vs-windmill.md)\n- [Pipedream API + MCP vs Workato API + MCP](https://www.anchorterminal.com/compare/pipedream-vs-workato.md)\n- [Tray.ai API + MCP vs Windmill API + MCP](https://www.anchorterminal.com/compare/tray-vs-windmill.md)\n- [Tray.ai API + MCP vs Workato API + MCP](https://www.anchorterminal.com/compare/tray-vs-workato.md)\n- [Paragon ActionKit + MCP vs Pipedream API + MCP](https://www.anchorterminal.com/compare/paragon-vs-pipedream.md)\n- [Paragon ActionKit + MCP vs Tray.ai API + MCP](https://www.anchorterminal.com/compare/paragon-vs-tray.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": "Pipedream API + MCP vs Tray.ai API + MCP",
        "url": ""
      }
    ],
    "description": "Pipedream API + MCP has a score of 65.8 (B) against Tray.ai API + MCP's 55.6 (C). Both do automation workflows. The largest gap is agent ergonomics, 40 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Pipedream API + MCP B 65.8",
      "Tray.ai API + MCP C 55.6",
      "scores"
    ],
    "h1": "Pipedream API + MCP vs Tray.ai API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-pipedream-vs-tray.png",
    "path": "/compare/pipedream-vs-tray",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Pipedream API + MCP vs Tray.ai API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/pipedream-vs-tray"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 380
  },
  "version": 1
}
