{
  "dashboard": {
    "map": {
      "atlas": "/assets/img/pile.webp?v=b21e4531cd",
      "cell": 40,
      "cols": 20,
      "axes": [
        {
          "key": "payments",
          "label": "Payments and pricing score, out of 100",
          "short": "payments score"
        },
        {
          "key": "security",
          "label": "Security and auth score, out of 100",
          "short": "security score"
        },
        {
          "key": "ergonomics",
          "label": "Agent ergonomics score, out of 100",
          "short": "ergonomics score"
        },
        {
          "key": "rating",
          "label": "Panel rating, out of 5",
          "short": "panel rating"
        },
        {
          "key": "age",
          "label": "Years since the company's domain was registered",
          "short": "company age"
        },
        {
          "key": "stars",
          "label": "GitHub stars, log scale",
          "short": "GitHub stars"
        }
      ],
      "areas": [
        "Models",
        "Content",
        "Voice",
        "Frameworks",
        "Runtime",
        "Web \u0026 data",
        "Domain data",
        "Developer",
        "Comms",
        "Everyday",
        "Design",
        "Business",
        "Payments"
      ],
      "points": [
        {
          "n": "OpenAI Agents SDK",
          "s": "openai-agents-sdk",
          "a": "Frameworks",
          "g": "AA",
          "y": 86.5,
          "c": 271,
          "payments": 60,
          "security": 80,
          "ergonomics": 97,
          "rating": 3.9,
          "age": 19.7,
          "stars": 29831,
          "cat": "Agent frameworks \u0026 SDKs",
          "sc": {
            "ergonomics": 97,
            "maintenance": 100,
            "payments": 60,
            "reliability": 85,
            "schema": 95,
            "security": 80,
            "transparency": 92
          },
          "rating2": 3.9
        },
        {
          "n": "OpenAI API",
          "s": "openai-api",
          "a": "Models",
          "g": "A",
          "y": 82.8,
          "c": 272,
          "payments": 30,
          "security": 100,
          "ergonomics": 98,
          "rating": 3.5,
          "age": 19.7,
          "stars": 31742,
          "cat": "Model APIs \u0026 inference",
          "sc": {
            "ergonomics": 98,
            "maintenance": 91,
            "payments": 30,
            "reliability": 70,
            "schema": 100,
            "security": 100,
            "transparency": 85
          },
          "rating2": 3.5
        },
        {
          "n": "Stripe API + MCP",
          "s": "stripe-mcp",
          "a": "Payments",
          "g": "A",
          "y": 82.4,
          "c": 373,
          "payments": 65,
          "security": 97,
          "ergonomics": 94,
          "rating": 4,
          "age": 31.1,
          "stars": 1853,
          "cat": "Payment \u0026 monetisation platforms",
          "sc": {
            "ergonomics": 94,
            "maintenance": 82,
            "payments": 65,
            "reliability": 63,
            "schema": 90,
            "security": 97,
            "transparency": 87
          },
          "rating2": 4
        },
        {
          "n": "Infisical",
          "s": "infisical",
          "a": "Runtime",
          "g": "A",
          "y": 81.9,
          "c": 188,
          "payments": 30,
          "security": 91,
          "ergonomics": 91,
          "rating": 3.8,
          "age": 4.2,
          "stars": 29598,
          "cat": "Secrets \u0026 credential vaults",
          "sc": {
            "ergonomics": 91,
            "maintenance": 90,
            "payments": 30,
            "reliability": 90,
            "schema": 87,
            "security": 91,
            "transparency": 85
          },
          "rating2": 3.8
        },
        {
          "n": "Machine Payments Protocol (MPP)",
          "s": "mpp",
          "a": "Payments",
          "g": "A",
          "y": 81.1,
          "c": 253,
          "payments": 94,
          "security": 79,
          "ergonomics": 91,
          "rating": 4,
          "age": 2.2,
          "stars": 95,
          "cat": "Pay-per-call protocols",
          "sc": {
            "ergonomics": 91,
            "maintenance": 95,
            "payments": 94,
            "reliability": 85,
            "schema": 89,
            "security": 79,
            "transparency": 45
          },
          "rating2": 4
        },
        {
          "n": "Twilio API + MCP",
          "s": "twilio",
          "a": "Comms",
          "g": "A",
          "y": 80.4,
          "c": 399,
          "payments": 40,
          "security": 85,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 18.9,
          "stars": 112,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 80,
            "maintenance": 85,
            "payments": 40,
            "reliability": 90,
            "schema": 92,
            "security": 85,
            "transparency": 81
          },
          "rating2": 3.5
        },
        {
          "n": "Twilio Programmable Voice API + MCP",
          "s": "twilio-voice",
          "a": "Voice",
          "g": "A",
          "y": 80.4,
          "c": 398,
          "payments": 40,
          "security": 85,
          "ergonomics": 80,
          "rating": 3.1,
          "age": 18.9,
          "stars": 112,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 80,
            "maintenance": 85,
            "payments": 40,
            "reliability": 90,
            "schema": 92,
            "security": 85,
            "transparency": 81
          },
          "rating2": 3.1
        },
        {
          "n": "Pydantic AI",
          "s": "pydantic-ai",
          "a": "Frameworks",
          "g": "A",
          "y": 80,
          "c": 316,
          "payments": 60,
          "security": 80,
          "ergonomics": 85,
          "rating": 4,
          "age": 4.4,
          "stars": 20402,
          "cat": "Agent frameworks \u0026 SDKs",
          "sc": {
            "ergonomics": 85,
            "maintenance": 90,
            "payments": 60,
            "reliability": 83,
            "schema": 95,
            "security": 80,
            "transparency": 77
          },
          "rating2": 4
        },
        {
          "n": "x402",
          "s": "x402",
          "a": "Payments",
          "g": "A",
          "y": 79.7,
          "c": 429,
          "payments": 97,
          "security": 67,
          "ergonomics": 84,
          "rating": 4.5,
          "age": 1.6,
          "stars": 6676,
          "cat": "Pay-per-call protocols",
          "sc": {
            "ergonomics": 84,
            "maintenance": 93,
            "payments": 97,
            "reliability": 87,
            "schema": 86,
            "security": 67,
            "transparency": 65
          },
          "rating2": 4.5
        },
        {
          "n": "Google Calendar API",
          "s": "google-calendar-api",
          "a": "Everyday",
          "g": "A",
          "y": 79.5,
          "c": 159,
          "payments": 35,
          "security": 82,
          "ergonomics": 91,
          "rating": 4,
          "age": 29.1,
          "stars": 12258,
          "cat": "Calendars \u0026 scheduling",
          "sc": {
            "ergonomics": 91,
            "maintenance": 87,
            "payments": 35,
            "reliability": 90,
            "schema": 83,
            "security": 82,
            "transparency": 79
          },
          "rating2": 4
        },
        {
          "n": "Amazon S3",
          "s": "amazon-s3",
          "a": "Everyday",
          "g": "A",
          "y": 79.3,
          "c": 14,
          "payments": 20,
          "security": 86,
          "ergonomics": 83,
          "rating": 3.4,
          "age": 21.1,
          "stars": 3670,
          "cat": "File storage \u0026 sharing",
          "sc": {
            "ergonomics": 83,
            "maintenance": 83,
            "payments": 20,
            "reliability": 95,
            "schema": 92,
            "security": 86,
            "transparency": 80
          },
          "rating2": 3.4
        },
        {
          "n": "Descope Agentic Identity Hub",
          "s": "descope-agentic-identity",
          "a": "Runtime",
          "g": "A",
          "y": 79.2,
          "c": 110,
          "payments": 40,
          "security": 86,
          "ergonomics": 80,
          "rating": 3.1,
          "age": 10.5,
          "stars": 68,
          "cat": "Agent auth \u0026 delegated access",
          "sc": {
            "ergonomics": 80,
            "maintenance": 76,
            "payments": 40,
            "reliability": 100,
            "schema": 82,
            "security": 86,
            "transparency": 70
          },
          "rating2": 3.1
        },
        {
          "n": "Apify MCP Server",
          "s": "apify-mcp",
          "a": "Web \u0026 data",
          "g": "A",
          "y": 78.6,
          "c": 21,
          "payments": 95,
          "security": 62,
          "ergonomics": 92,
          "rating": 3.4,
          "age": 17.3,
          "stars": 9581,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 92,
            "maintenance": 95,
            "payments": 95,
            "reliability": 65,
            "schema": 92,
            "security": 62,
            "transparency": 88
          },
          "rating2": 3.4
        },
        {
          "n": "Google Drive API + MCP",
          "s": "google-drive-api",
          "a": "Everyday",
          "g": "A",
          "y": 78.6,
          "c": 161,
          "payments": 35,
          "security": 86,
          "ergonomics": 85,
          "rating": 3.4,
          "age": 29.1,
          "stars": 12258,
          "cat": "File storage \u0026 sharing",
          "sc": {
            "ergonomics": 85,
            "maintenance": 85,
            "payments": 35,
            "reliability": 90,
            "schema": 83,
            "security": 86,
            "transparency": 74
          },
          "rating2": 3.4
        },
        {
          "n": "MongoDB MCP Server",
          "s": "mongodb-mcp",
          "a": "Developer",
          "g": "A",
          "y": 78.6,
          "c": 252,
          "payments": 60,
          "security": 81,
          "ergonomics": 75,
          "rating": 3.5,
          "age": 18.2,
          "stars": 1140,
          "cat": "Databases \u0026 files",
          "sc": {
            "ergonomics": 75,
            "maintenance": 92,
            "payments": 60,
            "reliability": 85,
            "schema": 79,
            "security": 81,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "Cloudflare R2",
          "s": "cloudflare-r2",
          "a": "Everyday",
          "g": "A",
          "y": 78.4,
          "c": 80,
          "payments": 30,
          "security": 83,
          "ergonomics": 90,
          "rating": 3.5,
          "age": 17.6,
          "stars": 4603,
          "cat": "File storage \u0026 sharing",
          "sc": {
            "ergonomics": 90,
            "maintenance": 87,
            "payments": 30,
            "reliability": 82,
            "schema": 92,
            "security": 83,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "AWS Secrets Manager",
          "s": "aws-secrets-manager",
          "a": "Runtime",
          "g": "A",
          "y": 78.1,
          "c": 31,
          "payments": 20,
          "security": 88,
          "ergonomics": 90,
          "rating": 3.9,
          "age": 31.9,
          "stars": null,
          "cat": "Secrets \u0026 credential vaults",
          "sc": {
            "ergonomics": 90,
            "maintenance": 65,
            "payments": 20,
            "reliability": 87,
            "schema": 96,
            "security": 88,
            "transparency": 79
          },
          "rating2": 3.9
        },
        {
          "n": "Google Cloud Model Armor",
          "s": "google-model-armor",
          "a": "Models",
          "g": "A",
          "y": 78,
          "c": 165,
          "payments": 20,
          "security": 100,
          "ergonomics": 75,
          "rating": 3.5,
          "age": 29.1,
          "stars": 5400,
          "cat": "Guardrails \u0026 safety filters",
          "sc": {
            "ergonomics": 75,
            "maintenance": 85,
            "payments": 20,
            "reliability": 90,
            "schema": 78,
            "security": 100,
            "transparency": 88
          },
          "rating2": 3.5
        },
        {
          "n": "Bird API + MCP",
          "s": "bird",
          "a": "Comms",
          "g": "BB",
          "y": 77.7,
          "c": 48,
          "payments": 35,
          "security": 85,
          "ergonomics": 90,
          "rating": 3.6,
          "age": 34.6,
          "stars": 8,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 90,
            "maintenance": 83,
            "payments": 35,
            "reliability": 73,
            "schema": 92,
            "security": 85,
            "transparency": 80
          },
          "rating2": 3.6
        },
        {
          "n": "Claude API",
          "s": "anthropic-api",
          "a": "Models",
          "g": "BB",
          "y": 77.6,
          "c": 18,
          "payments": 30,
          "security": 92,
          "ergonomics": 95,
          "rating": null,
          "age": 25,
          "stars": 3947,
          "cat": "Model APIs \u0026 inference",
          "sc": {
            "ergonomics": 95,
            "maintenance": 91,
            "payments": 30,
            "reliability": 60,
            "schema": 90,
            "security": 92,
            "transparency": 88
          },
          "rating2": 0
        },
        {
          "n": "Novu",
          "s": "novu",
          "a": "Everyday",
          "g": "BB",
          "y": 77.4,
          "c": 265,
          "payments": 40,
          "security": 63,
          "ergonomics": 84,
          "rating": 3.4,
          "age": null,
          "stars": 40111,
          "cat": "Notifications",
          "sc": {
            "ergonomics": 84,
            "maintenance": 92,
            "payments": 40,
            "reliability": 93,
            "schema": 92,
            "security": 63,
            "transparency": 70
          },
          "rating2": 3.4
        },
        {
          "n": "Tavily API + MCP",
          "s": "tavily-mcp",
          "a": "Web \u0026 data",
          "g": "BB",
          "y": 77.2,
          "c": 381,
          "payments": 75,
          "security": 52,
          "ergonomics": 81,
          "rating": 3.6,
          "age": 3.5,
          "stars": 2416,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 81,
            "maintenance": 85,
            "payments": 75,
            "reliability": 90,
            "schema": 89,
            "security": 52,
            "transparency": 65
          },
          "rating2": 3.6
        },
        {
          "n": "Temporal",
          "s": "temporal",
          "a": "Runtime",
          "g": "BB",
          "y": 77.2,
          "c": 387,
          "payments": 20,
          "security": 86,
          "ergonomics": 85,
          "rating": 3.6,
          "age": null,
          "stars": 23462,
          "cat": "Human approval \u0026 handoff",
          "sc": {
            "ergonomics": 85,
            "maintenance": 90,
            "payments": 20,
            "reliability": 85,
            "schema": 91,
            "security": 86,
            "transparency": 70
          },
          "rating2": 3.6
        },
        {
          "n": "Chrome DevTools MCP",
          "s": "chrome-devtools-mcp",
          "a": "Developer",
          "g": "BB",
          "y": 77.1,
          "c": 71,
          "payments": 60,
          "security": 63,
          "ergonomics": 83,
          "rating": 3.5,
          "age": 29.1,
          "stars": 52950,
          "cat": "Browser automation",
          "sc": {
            "ergonomics": 83,
            "maintenance": 93,
            "payments": 60,
            "reliability": 83,
            "schema": 87,
            "security": 63,
            "transparency": 82
          },
          "rating2": 3.5
        },
        {
          "n": "Azure AI Speech speech-to-text",
          "s": "azure-speech-to-text",
          "a": "Voice",
          "g": "BB",
          "y": 77,
          "c": 36,
          "payments": 20,
          "security": 95,
          "ergonomics": 75,
          "rating": 3.3,
          "age": 35.4,
          "stars": 3450,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 75,
            "maintenance": 80,
            "payments": 20,
            "reliability": 90,
            "schema": 80,
            "security": 95,
            "transparency": 88
          },
          "rating2": 3.3
        },
        {
          "n": "You.com APIs",
          "s": "you-com-api",
          "a": "Web \u0026 data",
          "g": "BB",
          "y": 76.9,
          "c": 432,
          "payments": 88,
          "security": 53,
          "ergonomics": 84,
          "rating": 3.8,
          "age": 27.9,
          "stars": null,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 84,
            "maintenance": 82,
            "payments": 88,
            "reliability": 85,
            "schema": 82,
            "security": 53,
            "transparency": 63
          },
          "rating2": 3.8
        },
        {
          "n": "Browserbase",
          "s": "browserbase",
          "a": "Developer",
          "g": "BB",
          "y": 76.6,
          "c": 61,
          "payments": 90,
          "security": 43,
          "ergonomics": 75,
          "rating": 3.4,
          "age": 24.1,
          "stars": 25531,
          "cat": "Browser automation",
          "sc": {
            "ergonomics": 75,
            "maintenance": 92,
            "payments": 90,
            "reliability": 90,
            "schema": 80,
            "security": 43,
            "transparency": 75
          },
          "rating2": 3.4
        },
        {
          "n": "Google Cloud Secret Manager",
          "s": "google-secret-manager",
          "a": "Runtime",
          "g": "BB",
          "y": 76.6,
          "c": 166,
          "payments": 20,
          "security": 85,
          "ergonomics": 82,
          "rating": 3.6,
          "age": 29.1,
          "stars": 5400,
          "cat": "Secrets \u0026 credential vaults",
          "sc": {
            "ergonomics": 82,
            "maintenance": 87,
            "payments": 20,
            "reliability": 87,
            "schema": 83,
            "security": 85,
            "transparency": 85
          },
          "rating2": 3.6
        },
        {
          "n": "Tempo",
          "s": "tempo",
          "a": "Payments",
          "g": "BB",
          "y": 76.6,
          "c": 386,
          "payments": 80,
          "security": 70,
          "ergonomics": 78,
          "rating": 3.1,
          "age": 8.9,
          "stars": 1032,
          "cat": "Payment \u0026 monetisation platforms",
          "sc": {
            "ergonomics": 78,
            "maintenance": 88,
            "payments": 80,
            "reliability": 71,
            "schema": 88,
            "security": 70,
            "transparency": 63
          },
          "rating2": 3.1
        },
        {
          "n": "Pinecone API + MCP",
          "s": "pinecone",
          "a": "Developer",
          "g": "BB",
          "y": 76.4,
          "c": 292,
          "payments": 40,
          "security": 79,
          "ergonomics": 93,
          "rating": 3.5,
          "age": 10,
          "stars": 71,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 93,
            "maintenance": 87,
            "payments": 40,
            "reliability": 75,
            "schema": 94,
            "security": 79,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "Amazon Polly",
          "s": "amazon-polly",
          "a": "Voice",
          "g": "BB",
          "y": 75.8,
          "c": 13,
          "payments": 20,
          "security": 80,
          "ergonomics": 82,
          "rating": 4,
          "age": 31.9,
          "stars": null,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 82,
            "maintenance": 50,
            "payments": 20,
            "reliability": 100,
            "schema": 90,
            "security": 80,
            "transparency": 80
          },
          "rating2": 4
        },
        {
          "n": "Supabase API + MCP",
          "s": "supabase-mcp",
          "a": "Developer",
          "g": "BB",
          "y": 75.8,
          "c": 376,
          "payments": 35,
          "security": 84,
          "ergonomics": 88,
          "rating": 3.3,
          "age": 9,
          "stars": 111080,
          "cat": "Databases \u0026 files",
          "sc": {
            "ergonomics": 88,
            "maintenance": 90,
            "payments": 35,
            "reliability": 60,
            "schema": 89,
            "security": 84,
            "transparency": 92
          },
          "rating2": 3.3
        },
        {
          "n": "GroqCloud",
          "s": "groq",
          "a": "Models",
          "g": "BB",
          "y": 75.7,
          "c": 174,
          "payments": 40,
          "security": 77,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 19.2,
          "stars": 621,
          "cat": "Model APIs \u0026 inference",
          "sc": {
            "ergonomics": 80,
            "maintenance": 72,
            "payments": 40,
            "reliability": 100,
            "schema": 64,
            "security": 77,
            "transparency": 86
          },
          "rating2": 3.5
        },
        {
          "n": "Arize Phoenix",
          "s": "arize-phoenix",
          "a": "Developer",
          "g": "BB",
          "y": 75.6,
          "c": 25,
          "payments": 60,
          "security": 56,
          "ergonomics": 90,
          "rating": 3.8,
          "age": 24.5,
          "stars": 11704,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 90,
            "maintenance": 84,
            "payments": 60,
            "reliability": 77,
            "schema": 88,
            "security": 56,
            "transparency": 76
          },
          "rating2": 3.8
        },
        {
          "n": "Modal Sandboxes",
          "s": "modal-sandboxes",
          "a": "Runtime",
          "g": "BB",
          "y": 75.6,
          "c": 250,
          "payments": 40,
          "security": 76,
          "ergonomics": 67,
          "rating": 3.3,
          "age": 27.5,
          "stars": 522,
          "cat": "Code execution sandboxes",
          "sc": {
            "ergonomics": 67,
            "maintenance": 93,
            "payments": 40,
            "reliability": 95,
            "schema": 79,
            "security": 76,
            "transparency": 74
          },
          "rating2": 3.3
        },
        {
          "n": "Firecrawl MCP",
          "s": "firecrawl-mcp",
          "a": "Web \u0026 data",
          "g": "BB",
          "y": 75.5,
          "c": 137,
          "payments": 50,
          "security": 67,
          "ergonomics": 92,
          "rating": 3.5,
          "age": 2.5,
          "stars": 7550,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 92,
            "maintenance": 87,
            "payments": 50,
            "reliability": 70,
            "schema": 88,
            "security": 67,
            "transparency": 76
          },
          "rating2": 3.5
        },
        {
          "n": "Backblaze B2",
          "s": "backblaze-b2",
          "a": "Everyday",
          "g": "BB",
          "y": 75.4,
          "c": 39,
          "payments": 40,
          "security": 90,
          "ergonomics": 85,
          "rating": 3.8,
          "age": 19.5,
          "stars": 41,
          "cat": "File storage \u0026 sharing",
          "sc": {
            "ergonomics": 85,
            "maintenance": 90,
            "payments": 40,
            "reliability": 60,
            "schema": 89,
            "security": 90,
            "transparency": 74
          },
          "rating2": 3.8
        },
        {
          "n": "Composio (API + MCP)",
          "s": "composio-rube",
          "a": "Business",
          "g": "BB",
          "y": 75.3,
          "c": 91,
          "payments": 40,
          "security": 70,
          "ergonomics": 90,
          "rating": 3.5,
          "age": 3.5,
          "stars": 30436,
          "cat": "Agent tool access",
          "sc": {
            "ergonomics": 90,
            "maintenance": 93,
            "payments": 40,
            "reliability": 70,
            "schema": 89,
            "security": 70,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "Qdrant API + MCP",
          "s": "qdrant",
          "a": "Developer",
          "g": "BB",
          "y": 75.3,
          "c": 318,
          "payments": 30,
          "security": 83,
          "ergonomics": 87,
          "rating": 3.6,
          "age": 5.9,
          "stars": 34930,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 87,
            "maintenance": 85,
            "payments": 30,
            "reliability": 80,
            "schema": 87,
            "security": 83,
            "transparency": 84
          },
          "rating2": 3.6
        },
        {
          "n": "Resend API + MCP",
          "s": "resend",
          "a": "Comms",
          "g": "BB",
          "y": 75.3,
          "c": 327,
          "payments": 40,
          "security": 65,
          "ergonomics": 67,
          "rating": 3.4,
          "age": 24.1,
          "stars": 575,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 67,
            "maintenance": 93,
            "payments": 40,
            "reliability": 85,
            "schema": 95,
            "security": 65,
            "transparency": 85
          },
          "rating2": 3.4
        },
        {
          "n": "Mapbox APIs + MCP",
          "s": "mapbox",
          "a": "Everyday",
          "g": "BB",
          "y": 75.2,
          "c": 229,
          "payments": 30,
          "security": 71,
          "ergonomics": 88,
          "rating": 3.6,
          "age": 22.9,
          "stars": 358,
          "cat": "Maps, geocoding \u0026 places",
          "sc": {
            "ergonomics": 88,
            "maintenance": 80,
            "payments": 30,
            "reliability": 82,
            "schema": 85,
            "security": 71,
            "transparency": 86
          },
          "rating2": 3.6
        },
        {
          "n": "Shopify API + MCP",
          "s": "shopify",
          "a": "Business",
          "g": "BB",
          "y": 75.2,
          "c": 353,
          "payments": 40,
          "security": 71,
          "ergonomics": 79,
          "rating": 3.6,
          "age": 21.6,
          "stars": null,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 79,
            "maintenance": 85,
            "payments": 40,
            "reliability": 73,
            "schema": 92,
            "security": 71,
            "transparency": 91
          },
          "rating2": 3.6
        },
        {
          "n": "Amazon Bedrock Guardrails",
          "s": "amazon-bedrock-guardrails",
          "a": "Models",
          "g": "BB",
          "y": 75.1,
          "c": 12,
          "payments": 20,
          "security": 94,
          "ergonomics": 93,
          "rating": 3.4,
          "age": 31.9,
          "stars": null,
          "cat": "Guardrails \u0026 safety filters",
          "sc": {
            "ergonomics": 93,
            "maintenance": 45,
            "payments": 20,
            "reliability": 80,
            "schema": 92,
            "security": 94,
            "transparency": 70
          },
          "rating2": 3.4
        },
        {
          "n": "Amazon SES",
          "s": "amazon-ses",
          "a": "Comms",
          "g": "BB",
          "y": 75.1,
          "c": 15,
          "payments": 20,
          "security": 87,
          "ergonomics": 64,
          "rating": 3.3,
          "age": 21.1,
          "stars": 3670,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 64,
            "maintenance": 85,
            "payments": 20,
            "reliability": 95,
            "schema": 85,
            "security": 87,
            "transparency": 77
          },
          "rating2": 3.3
        },
        {
          "n": "ZenRows",
          "s": "zenrows",
          "a": "Web \u0026 data",
          "g": "BB",
          "y": 75.1,
          "c": 435,
          "payments": 80,
          "security": 41,
          "ergonomics": 79,
          "rating": 3.8,
          "age": 6.2,
          "stars": 21,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 79,
            "maintenance": 87,
            "payments": 80,
            "reliability": 87,
            "schema": 83,
            "security": 41,
            "transparency": 75
          },
          "rating2": 3.8
        },
        {
          "n": "AgentMail API + MCP",
          "s": "agentmail",
          "a": "Comms",
          "g": "BB",
          "y": 75,
          "c": 8,
          "payments": 85,
          "security": 62,
          "ergonomics": 86,
          "rating": 3.1,
          "age": null,
          "stars": 66,
          "cat": "Agent inbox APIs",
          "sc": {
            "ergonomics": 86,
            "maintenance": 85,
            "payments": 85,
            "reliability": 61,
            "schema": 85,
            "security": 62,
            "transparency": 70
          },
          "rating2": 3.1
        },
        {
          "n": "Agent Development Kit (ADK)",
          "s": "google-adk",
          "a": "Frameworks",
          "g": "BB",
          "y": 74.9,
          "c": 158,
          "payments": 60,
          "security": 92,
          "ergonomics": 70,
          "rating": 3,
          "age": 7.6,
          "stars": 21703,
          "cat": "Agent frameworks \u0026 SDKs",
          "sc": {
            "ergonomics": 70,
            "maintenance": 87,
            "payments": 60,
            "reliability": 80,
            "schema": 87,
            "security": 92,
            "transparency": 70
          },
          "rating2": 3
        },
        {
          "n": "Trigger.dev",
          "s": "trigger-dev",
          "a": "Runtime",
          "g": "BB",
          "y": 74.8,
          "c": 395,
          "payments": 40,
          "security": 73,
          "ergonomics": 79,
          "rating": 3.6,
          "age": null,
          "stars": 16466,
          "cat": "Human approval \u0026 handoff",
          "sc": {
            "ergonomics": 79,
            "maintenance": 90,
            "payments": 40,
            "reliability": 75,
            "schema": 91,
            "security": 73,
            "transparency": 74
          },
          "rating2": 3.6
        },
        {
          "n": "Speechify API Voice Cloning",
          "s": "speechify-voice-cloning",
          "a": "Voice",
          "g": "BB",
          "y": 74.5,
          "c": 366,
          "payments": 20,
          "security": 73,
          "ergonomics": 82,
          "rating": 3.6,
          "age": 3.7,
          "stars": 3,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 82,
            "maintenance": 75,
            "payments": 20,
            "reliability": 90,
            "schema": 94,
            "security": 73,
            "transparency": 69
          },
          "rating2": 3.6
        },
        {
          "n": "Telnyx Voice API + MCP",
          "s": "telnyx-voice",
          "a": "Voice",
          "g": "BB",
          "y": 74.4,
          "c": 383,
          "payments": 65,
          "security": 45,
          "ergonomics": 90,
          "rating": 3.5,
          "age": 17.4,
          "stars": 197,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 90,
            "maintenance": 83,
            "payments": 65,
            "reliability": 75,
            "schema": 93,
            "security": 45,
            "transparency": 73
          },
          "rating2": 3.5
        },
        {
          "n": "Spider",
          "s": "spider-cloud",
          "a": "Web \u0026 data",
          "g": "BB",
          "y": 74.3,
          "c": 368,
          "payments": 96,
          "security": 42,
          "ergonomics": 70,
          "rating": 3.3,
          "age": 2.5,
          "stars": 2752,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 70,
            "maintenance": 85,
            "payments": 96,
            "reliability": 80,
            "schema": 87,
            "security": 42,
            "transparency": 69
          },
          "rating2": 3.3
        },
        {
          "n": "Circle Wallets (Agent Wallets, Programmable Wallets)",
          "s": "circle-wallets",
          "a": "Payments",
          "g": "BB",
          "y": 74.1,
          "c": 72,
          "payments": 75,
          "security": 65,
          "ergonomics": 75,
          "rating": 3.1,
          "age": 27.5,
          "stars": null,
          "cat": "Agent wallets \u0026 spending controls",
          "sc": {
            "ergonomics": 75,
            "maintenance": 77,
            "payments": 75,
            "reliability": 68,
            "schema": 88,
            "security": 65,
            "transparency": 75
          },
          "rating2": 3.1
        },
        {
          "n": "Parallel Search and Task APIs",
          "s": "parallel-search-api",
          "a": "Web \u0026 data",
          "g": "BB",
          "y": 74.1,
          "c": 286,
          "payments": 75,
          "security": 45,
          "ergonomics": 81,
          "rating": 3.6,
          "age": 8.8,
          "stars": 28,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 81,
            "maintenance": 87,
            "payments": 75,
            "reliability": 75,
            "schema": 94,
            "security": 45,
            "transparency": 66
          },
          "rating2": 3.6
        },
        {
          "n": "goose",
          "s": "goose",
          "a": "Frameworks",
          "g": "BB",
          "y": 73.9,
          "c": 170,
          "payments": 60,
          "security": 77,
          "ergonomics": 82,
          "rating": 2.5,
          "age": null,
          "stars": 54938,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 82,
            "maintenance": 86,
            "payments": 60,
            "reliability": 77,
            "schema": 81,
            "security": 77,
            "transparency": 63
          },
          "rating2": 2.5
        },
        {
          "n": "ElevenLabs Voice Cloning and Voice Design API",
          "s": "elevenlabs-voice-cloning",
          "a": "Voice",
          "g": "BB",
          "y": 73.8,
          "c": 123,
          "payments": 30,
          "security": 84,
          "ergonomics": 85,
          "rating": 3.5,
          "age": 4.8,
          "stars": 3129,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 85,
            "maintenance": 85,
            "payments": 30,
            "reliability": 63,
            "schema": 87,
            "security": 84,
            "transparency": 84
          },
          "rating2": 3.5
        },
        {
          "n": "Telnyx API + MCP",
          "s": "telnyx",
          "a": "Comms",
          "g": "BB",
          "y": 73.8,
          "c": 384,
          "payments": 65,
          "security": 45,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 17.4,
          "stars": 197,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 80,
            "maintenance": 83,
            "payments": 65,
            "reliability": 80,
            "schema": 93,
            "security": 45,
            "transparency": 73
          },
          "rating2": 3.5
        },
        {
          "n": "Akeyless (SecretlessAI and MCP server)",
          "s": "akeyless",
          "a": "Runtime",
          "g": "BB",
          "y": 73.7,
          "c": 10,
          "payments": 25,
          "security": 89,
          "ergonomics": 63,
          "rating": 3,
          "age": null,
          "stars": 2,
          "cat": "Secrets \u0026 credential vaults",
          "sc": {
            "ergonomics": 63,
            "maintenance": 82,
            "payments": 25,
            "reliability": 90,
            "schema": 81,
            "security": 89,
            "transparency": 73
          },
          "rating2": 3
        },
        {
          "n": "Azure AI Speech text-to-speech",
          "s": "azure-text-to-speech",
          "a": "Voice",
          "g": "BB",
          "y": 73.7,
          "c": 37,
          "payments": 20,
          "security": 90,
          "ergonomics": 75,
          "rating": 3.5,
          "age": 35.4,
          "stars": 3450,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 75,
            "maintenance": 80,
            "payments": 20,
            "reliability": 90,
            "schema": 65,
            "security": 90,
            "transparency": 88
          },
          "rating2": 3.5
        },
        {
          "n": "Amazon Transcribe",
          "s": "amazon-transcribe",
          "a": "Voice",
          "g": "BB",
          "y": 73.6,
          "c": 16,
          "payments": 20,
          "security": 80,
          "ergonomics": 80,
          "rating": 4,
          "age": 31.9,
          "stars": 185,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 80,
            "maintenance": 35,
            "payments": 20,
            "reliability": 95,
            "schema": 90,
            "security": 80,
            "transparency": 85
          },
          "rating2": 4
        },
        {
          "n": "OpenAI Codex",
          "s": "openai-codex",
          "a": "Frameworks",
          "g": "BB",
          "y": 73.4,
          "c": 273,
          "payments": 60,
          "security": 82,
          "ergonomics": 80,
          "rating": 3,
          "age": 19.7,
          "stars": 127838,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 80,
            "maintenance": 87,
            "payments": 60,
            "reliability": 55,
            "schema": 90,
            "security": 82,
            "transparency": 83
          },
          "rating2": 3
        },
        {
          "n": "OpenAI embeddings",
          "s": "openai-embeddings",
          "a": "Models",
          "g": "BB",
          "y": 73.4,
          "c": 274,
          "payments": 30,
          "security": 95,
          "ergonomics": 90,
          "rating": 4.5,
          "age": 19.7,
          "stars": 31742,
          "cat": "Embeddings \u0026 rerankers",
          "sc": {
            "ergonomics": 90,
            "maintenance": 60,
            "payments": 30,
            "reliability": 65,
            "schema": 89,
            "security": 95,
            "transparency": 88
          },
          "rating2": 4.5
        },
        {
          "n": "Apideck Accounting API + MCP",
          "s": "apideck-accounting",
          "a": "Domain data",
          "g": "BB",
          "y": 73.2,
          "c": 20,
          "payments": 30,
          "security": 66,
          "ergonomics": 88,
          "rating": 3.5,
          "age": 14.3,
          "stars": 19,
          "cat": "Accounting \u0026 invoicing",
          "sc": {
            "ergonomics": 88,
            "maintenance": 80,
            "payments": 30,
            "reliability": 75,
            "schema": 92,
            "security": 66,
            "transparency": 76
          },
          "rating2": 3.5
        },
        {
          "n": "ElevenLabs Text to Speech API + MCP",
          "s": "elevenlabs-tts",
          "a": "Voice",
          "g": "BB",
          "y": 73.1,
          "c": 122,
          "payments": 40,
          "security": 60,
          "ergonomics": 82,
          "rating": 3.5,
          "age": 4.8,
          "stars": 3129,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 82,
            "maintenance": 77,
            "payments": 40,
            "reliability": 80,
            "schema": 94,
            "security": 60,
            "transparency": 71
          },
          "rating2": 3.5
        },
        {
          "n": "Context7",
          "s": "context7",
          "a": "Developer",
          "g": "BB",
          "y": 73,
          "c": 92,
          "payments": 60,
          "security": 69,
          "ergonomics": 69,
          "rating": 3,
          "age": 1.7,
          "stars": 62668,
          "cat": "Code \u0026 developer platforms",
          "sc": {
            "ergonomics": 69,
            "maintenance": 95,
            "payments": 60,
            "reliability": 68,
            "schema": 86,
            "security": 69,
            "transparency": 72
          },
          "rating2": 3
        },
        {
          "n": "Deepgram Text-to-Speech (Aura-2, Flux TTS)",
          "s": "deepgram-tts",
          "a": "Voice",
          "g": "BB",
          "y": 73,
          "c": 106,
          "payments": 40,
          "security": 70,
          "ergonomics": 82,
          "rating": 3.5,
          "age": 10.7,
          "stars": 468,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 82,
            "maintenance": 73,
            "payments": 40,
            "reliability": 70,
            "schema": 95,
            "security": 70,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "WooCommerce API + MCP",
          "s": "woocommerce",
          "a": "Business",
          "g": "BB",
          "y": 73,
          "c": 426,
          "payments": 60,
          "security": 55,
          "ergonomics": 83,
          "rating": 3.5,
          "age": 16.7,
          "stars": 10537,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 83,
            "maintenance": 82,
            "payments": 60,
            "reliability": 80,
            "schema": 77,
            "security": 55,
            "transparency": 76
          },
          "rating2": 3.5
        },
        {
          "n": "SuprSend",
          "s": "suprsend",
          "a": "Everyday",
          "g": "BB",
          "y": 72.9,
          "c": 378,
          "payments": 40,
          "security": 66,
          "ergonomics": 87,
          "rating": 3,
          "age": 5.8,
          "stars": 12,
          "cat": "Notifications",
          "sc": {
            "ergonomics": 87,
            "maintenance": 81,
            "payments": 40,
            "reliability": 69,
            "schema": 94,
            "security": 66,
            "transparency": 69
          },
          "rating2": 3
        },
        {
          "n": "Langfuse API + MCP",
          "s": "langfuse",
          "a": "Developer",
          "g": "BB",
          "y": 72.8,
          "c": 205,
          "payments": 40,
          "security": 65,
          "ergonomics": 74,
          "rating": 4,
          "age": 3.5,
          "stars": 35374,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 74,
            "maintenance": 88,
            "payments": 40,
            "reliability": 80,
            "schema": 93,
            "security": 65,
            "transparency": 87
          },
          "rating2": 4
        },
        {
          "n": "OpenAI Image API",
          "s": "openai-image-api",
          "a": "Content",
          "g": "BB",
          "y": 72.7,
          "c": 275,
          "payments": 20,
          "security": 85,
          "ergonomics": 72,
          "rating": 3.5,
          "age": 19.7,
          "stars": 31742,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 72,
            "maintenance": 79,
            "payments": 20,
            "reliability": 80,
            "schema": 90,
            "security": 85,
            "transparency": 92
          },
          "rating2": 3.5
        },
        {
          "n": "BlockRun.AI",
          "s": "blockrun-ai",
          "a": "Models",
          "g": "BB",
          "y": 72.5,
          "c": 53,
          "payments": 100,
          "security": 70,
          "ergonomics": 70,
          "rating": 3.5,
          "age": 1,
          "stars": 5,
          "cat": "Model APIs \u0026 inference",
          "sc": {
            "ergonomics": 70,
            "maintenance": 85,
            "payments": 100,
            "reliability": 55,
            "schema": 75,
            "security": 70,
            "transparency": 66
          },
          "rating2": 3.5
        },
        {
          "n": "Cohere Embed and Rerank",
          "s": "cohere-embed",
          "a": "Models",
          "g": "BB",
          "y": 72.5,
          "c": 84,
          "payments": 35,
          "security": 50,
          "ergonomics": 87,
          "rating": 3.5,
          "age": 26.6,
          "stars": 402,
          "cat": "Embeddings \u0026 rerankers",
          "sc": {
            "ergonomics": 87,
            "maintenance": 87,
            "payments": 35,
            "reliability": 83,
            "schema": 92,
            "security": 50,
            "transparency": 69
          },
          "rating2": 3.5
        },
        {
          "n": "DeepL API",
          "s": "deepl-api",
          "a": "Everyday",
          "g": "BB",
          "y": 72.4,
          "c": 108,
          "payments": 30,
          "security": 82,
          "ergonomics": 83,
          "rating": 3.5,
          "age": 16.5,
          "stars": 117,
          "cat": "Translation",
          "sc": {
            "ergonomics": 83,
            "maintenance": 87,
            "payments": 30,
            "reliability": 52,
            "schema": 95,
            "security": 82,
            "transparency": 84
          },
          "rating2": 3.5
        },
        {
          "n": "Claude Agent SDK",
          "s": "claude-agent-sdk",
          "a": "Frameworks",
          "g": "BB",
          "y": 72.4,
          "c": 73,
          "payments": 40,
          "security": 83,
          "ergonomics": 94,
          "rating": null,
          "age": 31.4,
          "stars": 8215,
          "cat": "Agent frameworks \u0026 SDKs",
          "sc": {
            "ergonomics": 94,
            "maintenance": 87,
            "payments": 40,
            "reliability": 70,
            "schema": 89,
            "security": 83,
            "transparency": 86
          },
          "rating2": 0
        },
        {
          "n": "Gemini CLI",
          "s": "gemini-cli",
          "a": "Frameworks",
          "g": "BB",
          "y": 72.3,
          "c": 150,
          "payments": 40,
          "security": 67,
          "ergonomics": 78,
          "rating": 3.5,
          "age": 29.1,
          "stars": 107231,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 78,
            "maintenance": 88,
            "payments": 40,
            "reliability": 71,
            "schema": 93,
            "security": 67,
            "transparency": 90
          },
          "rating2": 3.5
        },
        {
          "n": "Azure Translator",
          "s": "azure-translator",
          "a": "Everyday",
          "g": "BB",
          "y": 72.2,
          "c": 38,
          "payments": 20,
          "security": 75,
          "ergonomics": 82,
          "rating": 3.5,
          "age": 35.4,
          "stars": 5613,
          "cat": "Translation",
          "sc": {
            "ergonomics": 82,
            "maintenance": 70,
            "payments": 20,
            "reliability": 83,
            "schema": 83,
            "security": 75,
            "transparency": 80
          },
          "rating2": 3.5
        },
        {
          "n": "Scalekit AgentKit",
          "s": "scalekit-agentkit",
          "a": "Runtime",
          "g": "BB",
          "y": 72.1,
          "c": 339,
          "payments": 40,
          "security": 66,
          "ergonomics": 83,
          "rating": 2.5,
          "age": 23.4,
          "stars": 8,
          "cat": "Agent auth \u0026 delegated access",
          "sc": {
            "ergonomics": 83,
            "maintenance": 80,
            "payments": 40,
            "reliability": 75,
            "schema": 87,
            "security": 66,
            "transparency": 68
          },
          "rating2": 2.5
        },
        {
          "n": "Terraform MCP Server",
          "s": "terraform-mcp",
          "a": "Developer",
          "g": "BB",
          "y": 72.1,
          "c": 388,
          "payments": 60,
          "security": 65,
          "ergonomics": 74,
          "rating": 3,
          "age": 15.4,
          "stars": 1542,
          "cat": "Cloud \u0026 infrastructure",
          "sc": {
            "ergonomics": 74,
            "maintenance": 78,
            "payments": 60,
            "reliability": 83,
            "schema": 80,
            "security": 65,
            "transparency": 89
          },
          "rating2": 3
        },
        {
          "n": "CoinGecko x402 API",
          "s": "coingecko-x402-api",
          "a": "Web \u0026 data",
          "g": "BB",
          "y": 71.9,
          "c": 87,
          "payments": 96,
          "security": 60,
          "ergonomics": 61,
          "rating": 3,
          "age": 12.5,
          "stars": null,
          "cat": "Data providers",
          "sc": {
            "ergonomics": 61,
            "maintenance": 82,
            "payments": 96,
            "reliability": 70,
            "schema": 72,
            "security": 60,
            "transparency": 75
          },
          "rating2": 3
        },
        {
          "n": "Intercom API + MCP",
          "s": "intercom",
          "a": "Business",
          "g": "BB",
          "y": 71.8,
          "c": 192,
          "payments": 30,
          "security": 72,
          "ergonomics": 74,
          "rating": 4,
          "age": 32.8,
          "stars": 15,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 74,
            "maintenance": 72,
            "payments": 30,
            "reliability": 73,
            "schema": 94,
            "security": 72,
            "transparency": 83
          },
          "rating2": 4
        },
        {
          "n": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP)",
          "s": "coinbase-cdp-agentkit",
          "a": "Payments",
          "g": "BB",
          "y": 71.6,
          "c": 85,
          "payments": 85,
          "security": 78,
          "ergonomics": 83,
          "rating": 3.5,
          "age": 29.9,
          "stars": 1322,
          "cat": "Agent wallets \u0026 spending controls",
          "sc": {
            "ergonomics": 83,
            "maintenance": 77,
            "payments": 85,
            "reliability": 49,
            "schema": 94,
            "security": 78,
            "transparency": 80
          },
          "rating2": 3.5
        },
        {
          "n": "Doppler",
          "s": "doppler",
          "a": "Runtime",
          "g": "BB",
          "y": 71.6,
          "c": 112,
          "payments": 25,
          "security": 82,
          "ergonomics": 59,
          "rating": 3,
          "age": 27.7,
          "stars": 8,
          "cat": "Secrets \u0026 credential vaults",
          "sc": {
            "ergonomics": 59,
            "maintenance": 76,
            "payments": 25,
            "reliability": 90,
            "schema": 81,
            "security": 82,
            "transparency": 77
          },
          "rating2": 3
        },
        {
          "n": "HubSpot API + MCP",
          "s": "hubspot-mcp",
          "a": "Business",
          "g": "BB",
          "y": 71.6,
          "c": 183,
          "payments": 30,
          "security": 82,
          "ergonomics": 72,
          "rating": 4,
          "age": 21.7,
          "stars": null,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 72,
            "maintenance": 84,
            "payments": 30,
            "reliability": 60,
            "schema": 92,
            "security": 82,
            "transparency": 86
          },
          "rating2": 4
        },
        {
          "n": "OpenAI Moderation API",
          "s": "openai-moderation",
          "a": "Models",
          "g": "BB",
          "y": 71.6,
          "c": 276,
          "payments": 30,
          "security": 92,
          "ergonomics": 85,
          "rating": 4,
          "age": 19.7,
          "stars": 31742,
          "cat": "Guardrails \u0026 safety filters",
          "sc": {
            "ergonomics": 85,
            "maintenance": 47,
            "payments": 30,
            "reliability": 65,
            "schema": 92,
            "security": 92,
            "transparency": 90
          },
          "rating2": 4
        },
        {
          "n": "Auth0 for AI Agents (Token Vault)",
          "s": "auth0-ai-agents",
          "a": "Runtime",
          "g": "BB",
          "y": 71.5,
          "c": 29,
          "payments": 30,
          "security": 88,
          "ergonomics": 71,
          "rating": 3.5,
          "age": 14,
          "stars": 16,
          "cat": "Agent auth \u0026 delegated access",
          "sc": {
            "ergonomics": 71,
            "maintenance": 74,
            "payments": 30,
            "reliability": 75,
            "schema": 73,
            "security": 88,
            "transparency": 85
          },
          "rating2": 3.5
        },
        {
          "n": "ElevenLabs Agents API + MCP",
          "s": "elevenlabs-agents",
          "a": "Voice",
          "g": "BB",
          "y": 71.5,
          "c": 119,
          "payments": 35,
          "security": 76,
          "ergonomics": 77,
          "rating": 3.5,
          "age": 4.8,
          "stars": 114,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 77,
            "maintenance": 85,
            "payments": 35,
            "reliability": 60,
            "schema": 92,
            "security": 76,
            "transparency": 79
          },
          "rating2": 3.5
        },
        {
          "n": "Vendure",
          "s": "vendure",
          "a": "Business",
          "g": "BB",
          "y": 71.4,
          "c": 410,
          "payments": 45,
          "security": 65,
          "ergonomics": 68,
          "rating": 3,
          "age": null,
          "stars": 8499,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 68,
            "maintenance": 85,
            "payments": 45,
            "reliability": 89,
            "schema": 91,
            "security": 65,
            "transparency": 72
          },
          "rating2": 3
        },
        {
          "n": "LangSmith API + MCP",
          "s": "langsmith",
          "a": "Developer",
          "g": "BB",
          "y": 71.3,
          "c": 207,
          "payments": 40,
          "security": 77,
          "ergonomics": 76,
          "rating": 3,
          "age": 6.8,
          "stars": 1067,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 76,
            "maintenance": 85,
            "payments": 40,
            "reliability": 81,
            "schema": 86,
            "security": 77,
            "transparency": 78
          },
          "rating2": 3
        },
        {
          "n": "Mistral AI API",
          "s": "mistral-api",
          "a": "Models",
          "g": "BB",
          "y": 71.3,
          "c": 245,
          "payments": 40,
          "security": 66,
          "ergonomics": 91,
          "rating": 4,
          "age": 7.4,
          "stars": 770,
          "cat": "Model APIs \u0026 inference",
          "sc": {
            "ergonomics": 91,
            "maintenance": 88,
            "payments": 40,
            "reliability": 50,
            "schema": 93,
            "security": 66,
            "transparency": 82
          },
          "rating2": 4
        },
        {
          "n": "Nylas Calendar and Scheduler API",
          "s": "nylas-calendar",
          "a": "Everyday",
          "g": "BB",
          "y": 71.3,
          "c": 266,
          "payments": 40,
          "security": 59,
          "ergonomics": 71,
          "rating": 3,
          "age": 24.9,
          "stars": 181,
          "cat": "Calendars \u0026 scheduling",
          "sc": {
            "ergonomics": 71,
            "maintenance": 88,
            "payments": 40,
            "reliability": 75,
            "schema": 91,
            "security": 59,
            "transparency": 79
          },
          "rating2": 3
        },
        {
          "n": "Cloudflare MCP Servers",
          "s": "cloudflare-mcp",
          "a": "Developer",
          "g": "BB",
          "y": 71.1,
          "c": 79,
          "payments": 45,
          "security": 74,
          "ergonomics": 77,
          "rating": 3,
          "age": 17.6,
          "stars": 4353,
          "cat": "Cloud \u0026 infrastructure",
          "sc": {
            "ergonomics": 77,
            "maintenance": 69,
            "payments": 45,
            "reliability": 67,
            "schema": 78,
            "security": 74,
            "transparency": 90
          },
          "rating2": 3
        },
        {
          "n": "Nevermined API + MCP",
          "s": "nevermined",
          "a": "Payments",
          "g": "BB",
          "y": 71.1,
          "c": 262,
          "payments": 65,
          "security": 63,
          "ergonomics": 74,
          "rating": 3,
          "age": 8.3,
          "stars": 17,
          "cat": "Payment \u0026 monetisation platforms",
          "sc": {
            "ergonomics": 74,
            "maintenance": 89,
            "payments": 65,
            "reliability": 72,
            "schema": 80,
            "security": 63,
            "transparency": 54
          },
          "rating2": 3
        },
        {
          "n": "Gemini Embedding",
          "s": "gemini-embedding",
          "a": "Models",
          "g": "BB",
          "y": 71,
          "c": 151,
          "payments": 30,
          "security": 70,
          "ergonomics": 86,
          "rating": 3,
          "age": 29.1,
          "stars": 4002,
          "cat": "Embeddings \u0026 rerankers",
          "sc": {
            "ergonomics": 86,
            "maintenance": 75,
            "payments": 30,
            "reliability": 65,
            "schema": 89,
            "security": 70,
            "transparency": 80
          },
          "rating2": 3
        },
        {
          "n": "Murf TTS API + MCP",
          "s": "murf-tts",
          "a": "Voice",
          "g": "BB",
          "y": 70.9,
          "c": 255,
          "payments": 40,
          "security": 68,
          "ergonomics": 71,
          "rating": 3.5,
          "age": 6.2,
          "stars": 109,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 71,
            "maintenance": 53,
            "payments": 40,
            "reliability": 90,
            "schema": 85,
            "security": 68,
            "transparency": 69
          },
          "rating2": 3.5
        },
        {
          "n": "OpenHands",
          "s": "openhands",
          "a": "Frameworks",
          "g": "BB",
          "y": 70.9,
          "c": 280,
          "payments": 60,
          "security": 66,
          "ergonomics": 78,
          "rating": 2.5,
          "age": null,
          "stars": 89976,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 78,
            "maintenance": 85,
            "payments": 60,
            "reliability": 83,
            "schema": 87,
            "security": 66,
            "transparency": 69
          },
          "rating2": 2.5
        },
        {
          "n": "Typesense API + MCP",
          "s": "typesense",
          "a": "Developer",
          "g": "BB",
          "y": 70.9,
          "c": 401,
          "payments": 30,
          "security": 58,
          "ergonomics": 93,
          "rating": 3,
          "age": 9.5,
          "stars": 26632,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 93,
            "maintenance": 72,
            "payments": 30,
            "reliability": 83,
            "schema": 86,
            "security": 58,
            "transparency": 80
          },
          "rating2": 3
        },
        {
          "n": "Deepgram Speech-to-Text (Nova-3, Flux)",
          "s": "deepgram-stt",
          "a": "Voice",
          "g": "BB",
          "y": 70.6,
          "c": 105,
          "payments": 40,
          "security": 65,
          "ergonomics": 75,
          "rating": 3.5,
          "age": 10.7,
          "stars": 468,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 75,
            "maintenance": 80,
            "payments": 40,
            "reliability": 65,
            "schema": 95,
            "security": 65,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "LangGraph",
          "s": "langgraph",
          "a": "Frameworks",
          "g": "BB",
          "y": 70.6,
          "c": 206,
          "payments": 60,
          "security": 60,
          "ergonomics": 70,
          "rating": 3.5,
          "age": 6.8,
          "stars": 42706,
          "cat": "Agent frameworks \u0026 SDKs",
          "sc": {
            "ergonomics": 70,
            "maintenance": 90,
            "payments": 60,
            "reliability": 75,
            "schema": 89,
            "security": 60,
            "transparency": 79
          },
          "rating2": 3.5
        },
        {
          "n": "Courier",
          "s": "courier",
          "a": "Everyday",
          "g": "BB",
          "y": 70.5,
          "c": 96,
          "payments": 35,
          "security": 56,
          "ergonomics": 68,
          "rating": 3,
          "age": 33.1,
          "stars": 63,
          "cat": "Notifications",
          "sc": {
            "ergonomics": 68,
            "maintenance": 86,
            "payments": 35,
            "reliability": 92,
            "schema": 84,
            "security": 56,
            "transparency": 65
          },
          "rating2": 3
        },
        {
          "n": "GitHub MCP Server",
          "s": "github-mcp-server",
          "a": "Developer",
          "g": "BB",
          "y": 70.5,
          "c": 155,
          "payments": 40,
          "security": 84,
          "ergonomics": 78,
          "rating": 4,
          "age": 19,
          "stars": 33358,
          "cat": "Code \u0026 developer platforms",
          "sc": {
            "ergonomics": 78,
            "maintenance": 93,
            "payments": 40,
            "reliability": 60,
            "schema": 83,
            "security": 84,
            "transparency": 86
          },
          "rating2": 4
        },
        {
          "n": "Google Cloud Speech-to-Text",
          "s": "google-speech-to-text",
          "a": "Voice",
          "g": "BB",
          "y": 70.4,
          "c": 167,
          "payments": 20,
          "security": 95,
          "ergonomics": 70,
          "rating": 3,
          "age": 29.1,
          "stars": 5400,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 70,
            "maintenance": 25,
            "payments": 20,
            "reliability": 85,
            "schema": 80,
            "security": 95,
            "transparency": 88
          },
          "rating2": 3
        },
        {
          "n": "Sentry MCP",
          "s": "sentry-mcp",
          "a": "Developer",
          "g": "BB",
          "y": 70.4,
          "c": 349,
          "payments": 40,
          "security": 75,
          "ergonomics": 85,
          "rating": 3.5,
          "age": 7.6,
          "stars": 911,
          "cat": "Observability \u0026 incidents",
          "sc": {
            "ergonomics": 85,
            "maintenance": 90,
            "payments": 40,
            "reliability": 46,
            "schema": 87,
            "security": 75,
            "transparency": 83
          },
          "rating2": 3.5
        },
        {
          "n": "Merge Accounting API",
          "s": "merge-accounting",
          "a": "Domain data",
          "g": "BB",
          "y": 70.2,
          "c": 235,
          "payments": 35,
          "security": 67,
          "ergonomics": 72,
          "rating": 3.5,
          "age": 6.7,
          "stars": 14,
          "cat": "Accounting \u0026 invoicing",
          "sc": {
            "ergonomics": 72,
            "maintenance": 83,
            "payments": 35,
            "reliability": 75,
            "schema": 86,
            "security": 67,
            "transparency": 70
          },
          "rating2": 3.5
        },
        {
          "n": "Privy Wallets (server wallets, agent wallets, policy engine)",
          "s": "privy",
          "a": "Payments",
          "g": "BB",
          "y": 70.1,
          "c": 310,
          "payments": 55,
          "security": 85,
          "ergonomics": 73,
          "rating": 3.5,
          "age": 8,
          "stars": null,
          "cat": "Agent wallets \u0026 spending controls",
          "sc": {
            "ergonomics": 73,
            "maintenance": 80,
            "payments": 55,
            "reliability": 48,
            "schema": 83,
            "security": 85,
            "transparency": 73
          },
          "rating2": 3.5
        },
        {
          "n": "Massive (formerly Polygon.io)",
          "s": "massive",
          "a": "Web \u0026 data",
          "g": "BB",
          "y": 70,
          "c": 231,
          "payments": 90,
          "security": 35,
          "ergonomics": 78,
          "rating": 3.5,
          "age": 31.6,
          "stars": 1517,
          "cat": "Data providers",
          "sc": {
            "ergonomics": 78,
            "maintenance": 79,
            "payments": 90,
            "reliability": 63,
            "schema": 89,
            "security": 35,
            "transparency": 68
          },
          "rating2": 3.5
        },
        {
          "n": "Plaid",
          "s": "plaid",
          "a": "Domain data",
          "g": "BB",
          "y": 70,
          "c": 298,
          "payments": 15,
          "security": 67,
          "ergonomics": 82,
          "rating": 3.5,
          "age": 31.1,
          "stars": 30,
          "cat": "Bank data \u0026 open banking",
          "sc": {
            "ergonomics": 82,
            "maintenance": 83,
            "payments": 15,
            "reliability": 68,
            "schema": 93,
            "security": 67,
            "transparency": 81
          },
          "rating2": 3.5
        },
        {
          "n": "1Password service accounts, SDKs and Environments MCP",
          "s": "1password",
          "a": "Runtime",
          "g": "B",
          "y": 69.9,
          "c": 0,
          "payments": 20,
          "security": 94,
          "ergonomics": 69,
          "rating": 3.5,
          "age": 22.8,
          "stars": 110,
          "cat": "Secrets \u0026 credential vaults",
          "sc": {
            "ergonomics": 69,
            "maintenance": 72,
            "payments": 20,
            "reliability": 68,
            "schema": 74,
            "security": 94,
            "transparency": 89
          },
          "rating2": 3.5
        },
        {
          "n": "Amazon Translate",
          "s": "amazon-translate",
          "a": "Everyday",
          "g": "B",
          "y": 69.8,
          "c": 17,
          "payments": 20,
          "security": 75,
          "ergonomics": 80,
          "rating": 4,
          "age": 31.9,
          "stars": null,
          "cat": "Translation",
          "sc": {
            "ergonomics": 80,
            "maintenance": 25,
            "payments": 20,
            "reliability": 90,
            "schema": 90,
            "security": 75,
            "transparency": 73
          },
          "rating2": 4
        },
        {
          "n": "Glean",
          "s": "glean",
          "a": "Business",
          "g": "B",
          "y": 69.8,
          "c": -1,
          "payments": 0,
          "security": 87,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 27.9,
          "stars": 6,
          "cat": "Company knowledge \u0026 data catalogues",
          "sc": {
            "ergonomics": 80,
            "maintenance": 85,
            "payments": 0,
            "reliability": 60,
            "schema": 93,
            "security": 87,
            "transparency": 80
          },
          "rating2": 3.5
        },
        {
          "n": "Scrapfly",
          "s": "scrapfly",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 69.8,
          "c": 343,
          "payments": 40,
          "security": 70,
          "ergonomics": 80,
          "rating": 4,
          "age": 8.1,
          "stars": 14,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 80,
            "maintenance": 84,
            "payments": 40,
            "reliability": 50,
            "schema": 95,
            "security": 70,
            "transparency": 77
          },
          "rating2": 4
        },
        {
          "n": "Gladia Speech-to-Text API + MCP",
          "s": "gladia-stt",
          "a": "Voice",
          "g": "B",
          "y": 69.7,
          "c": 156,
          "payments": 40,
          "security": 70,
          "ergonomics": 75,
          "rating": 3,
          "age": 4.7,
          "stars": 4,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 75,
            "maintenance": 80,
            "payments": 40,
            "reliability": 60,
            "schema": 95,
            "security": 70,
            "transparency": 66
          },
          "rating2": 3
        },
        {
          "n": "Box API + MCP",
          "s": "box-api",
          "a": "Everyday",
          "g": "B",
          "y": 69.6,
          "c": 56,
          "payments": 25,
          "security": 73,
          "ergonomics": 72,
          "rating": 2.5,
          "age": 27.6,
          "stars": 199,
          "cat": "File storage \u0026 sharing",
          "sc": {
            "ergonomics": 72,
            "maintenance": 84,
            "payments": 25,
            "reliability": 65,
            "schema": 91,
            "security": 73,
            "transparency": 79
          },
          "rating2": 2.5
        },
        {
          "n": "OneSignal",
          "s": "onesignal",
          "a": "Everyday",
          "g": "B",
          "y": 69.6,
          "c": 268,
          "payments": 35,
          "security": 74,
          "ergonomics": 64,
          "rating": 3.5,
          "age": 15.1,
          "stars": 52,
          "cat": "Notifications",
          "sc": {
            "ergonomics": 64,
            "maintenance": 81,
            "payments": 35,
            "reliability": 70,
            "schema": 87,
            "security": 74,
            "transparency": 76
          },
          "rating2": 3.5
        },
        {
          "n": "Vercel Sandbox",
          "s": "vercel-sandbox",
          "a": "Runtime",
          "g": "B",
          "y": 69.6,
          "c": 411,
          "payments": 40,
          "security": 80,
          "ergonomics": 65,
          "rating": 3.5,
          "age": 27,
          "stars": 208,
          "cat": "Code execution sandboxes",
          "sc": {
            "ergonomics": 65,
            "maintenance": 80,
            "payments": 40,
            "reliability": 70,
            "schema": 77,
            "security": 80,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "Zep",
          "s": "zep",
          "a": "Runtime",
          "g": "B",
          "y": 69.6,
          "c": 436,
          "payments": 30,
          "security": 84,
          "ergonomics": 70,
          "rating": 4,
          "age": 3.4,
          "stars": 4948,
          "cat": "Agent memory",
          "sc": {
            "ergonomics": 70,
            "maintenance": 80,
            "payments": 30,
            "reliability": 65,
            "schema": 89,
            "security": 84,
            "transparency": 61
          },
          "rating2": 4
        },
        {
          "n": "OpenCage Geocoding API",
          "s": "opencage",
          "a": "Everyday",
          "g": "B",
          "y": 69.5,
          "c": 278,
          "payments": 35,
          "security": 47,
          "ergonomics": 86,
          "rating": 3.5,
          "age": 13.4,
          "stars": 19,
          "cat": "Maps, geocoding \u0026 places",
          "sc": {
            "ergonomics": 86,
            "maintenance": 66,
            "payments": 35,
            "reliability": 85,
            "schema": 77,
            "security": 47,
            "transparency": 87
          },
          "rating2": 3.5
        },
        {
          "n": "Retell AI API + MCP",
          "s": "retell-ai",
          "a": "Voice",
          "g": "B",
          "y": 69.4,
          "c": 329,
          "payments": 40,
          "security": 76,
          "ergonomics": 60,
          "rating": 3.5,
          "age": 3.3,
          "stars": 62,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 60,
            "maintenance": 85,
            "payments": 40,
            "reliability": 60,
            "schema": 92,
            "security": 76,
            "transparency": 79
          },
          "rating2": 3.5
        },
        {
          "n": "Laya",
          "s": "convai-laya",
          "a": "Models",
          "g": "B",
          "y": 69.2,
          "c": 93,
          "payments": 60,
          "security": 57,
          "ergonomics": 80,
          "rating": 2.5,
          "age": null,
          "stars": 30633,
          "cat": "Decision models",
          "sc": {
            "ergonomics": 80,
            "maintenance": 83,
            "payments": 60,
            "reliability": 65,
            "schema": 80,
            "security": 57,
            "transparency": 62
          },
          "rating2": 2.5
        },
        {
          "n": "Linkup",
          "s": "linkup",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 69.1,
          "c": 216,
          "payments": 80,
          "security": 32,
          "ergonomics": 76,
          "rating": 4,
          "age": 2.4,
          "stars": 29,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 76,
            "maintenance": 83,
            "payments": 80,
            "reliability": 70,
            "schema": 88,
            "security": 32,
            "transparency": 64
          },
          "rating2": 4
        },
        {
          "n": "ElevenLabs Scribe Speech to Text API",
          "s": "elevenlabs-scribe",
          "a": "Voice",
          "g": "B",
          "y": 69,
          "c": 121,
          "payments": 40,
          "security": 55,
          "ergonomics": 75,
          "rating": 3.5,
          "age": 4.8,
          "stars": 3129,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 75,
            "maintenance": 75,
            "payments": 40,
            "reliability": 70,
            "schema": 95,
            "security": 55,
            "transparency": 71
          },
          "rating2": 3.5
        },
        {
          "n": "Zendesk Support API",
          "s": "zendesk",
          "a": "Business",
          "g": "B",
          "y": 68.9,
          "c": 434,
          "payments": 10,
          "security": 75,
          "ergonomics": 77,
          "rating": 3.5,
          "age": 21.4,
          "stars": null,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 77,
            "maintenance": 81,
            "payments": 10,
            "reliability": 68,
            "schema": 83,
            "security": 75,
            "transparency": 89
          },
          "rating2": 3.5
        },
        {
          "n": "OpenRouter",
          "s": "openrouter",
          "a": "Models",
          "g": "B",
          "y": 68.8,
          "c": 281,
          "payments": 40,
          "security": 60,
          "ergonomics": 85,
          "rating": 3,
          "age": 3.5,
          "stars": 259,
          "cat": "Model APIs \u0026 inference",
          "sc": {
            "ergonomics": 85,
            "maintenance": 84,
            "payments": 40,
            "reliability": 55,
            "schema": 90,
            "security": 60,
            "transparency": 74
          },
          "rating2": 3
        },
        {
          "n": "NVIDIA NeMo Guardrails",
          "s": "nemo-guardrails",
          "a": "Models",
          "g": "B",
          "y": 68.7,
          "c": 261,
          "payments": 60,
          "security": 62,
          "ergonomics": 67,
          "rating": 3,
          "age": null,
          "stars": 7245,
          "cat": "Guardrails \u0026 safety filters",
          "sc": {
            "ergonomics": 67,
            "maintenance": 80,
            "payments": 60,
            "reliability": 75,
            "schema": 69,
            "security": 62,
            "transparency": 71
          },
          "rating2": 3
        },
        {
          "n": "Saleor API + MCP",
          "s": "saleor",
          "a": "Business",
          "g": "B",
          "y": 68.7,
          "c": 335,
          "payments": 45,
          "security": 71,
          "ergonomics": 86,
          "rating": 3.5,
          "age": 7.8,
          "stars": 23408,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 86,
            "maintenance": 85,
            "payments": 45,
            "reliability": 50,
            "schema": 89,
            "security": 71,
            "transparency": 77
          },
          "rating2": 3.5
        },
        {
          "n": "E2B",
          "s": "e2b",
          "a": "Runtime",
          "g": "B",
          "y": 68.5,
          "c": 117,
          "payments": 50,
          "security": 62,
          "ergonomics": 65,
          "rating": 3,
          "age": 3.5,
          "stars": 14158,
          "cat": "Code execution sandboxes",
          "sc": {
            "ergonomics": 65,
            "maintenance": 88,
            "payments": 50,
            "reliability": 60,
            "schema": 92,
            "security": 62,
            "transparency": 71
          },
          "rating2": 3
        },
        {
          "n": "Google Maps Platform + Grounding Lite MCP",
          "s": "google-maps-platform",
          "a": "Everyday",
          "g": "B",
          "y": 68.5,
          "c": 164,
          "payments": 20,
          "security": 67,
          "ergonomics": 85,
          "rating": 2.5,
          "age": 29.1,
          "stars": 4981,
          "cat": "Maps, geocoding \u0026 places",
          "sc": {
            "ergonomics": 85,
            "maintenance": 50,
            "payments": 20,
            "reliability": 85,
            "schema": 77,
            "security": 67,
            "transparency": 75
          },
          "rating2": 2.5
        },
        {
          "n": "fal music models",
          "s": "fal-music",
          "a": "Content",
          "g": "B",
          "y": 68.5,
          "c": 133,
          "payments": 20,
          "security": 62,
          "ergonomics": 80,
          "rating": 4,
          "age": 5.9,
          "stars": 186,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 80,
            "maintenance": 82,
            "payments": 20,
            "reliability": 80,
            "schema": 85,
            "security": 62,
            "transparency": 59
          },
          "rating2": 4
        },
        {
          "n": "Calendly API + MCP",
          "s": "calendly",
          "a": "Everyday",
          "g": "B",
          "y": 68.4,
          "c": 65,
          "payments": 30,
          "security": 70,
          "ergonomics": 61,
          "rating": 4,
          "age": 13.6,
          "stars": null,
          "cat": "Calendars \u0026 scheduling",
          "sc": {
            "ergonomics": 61,
            "maintenance": 50,
            "payments": 30,
            "reliability": 85,
            "schema": 86,
            "security": 70,
            "transparency": 81
          },
          "rating2": 4
        },
        {
          "n": "Deepgram Voice Agent API",
          "s": "deepgram-voice-agent",
          "a": "Voice",
          "g": "B",
          "y": 68.4,
          "c": 107,
          "payments": 40,
          "security": 71,
          "ergonomics": 67,
          "rating": 3,
          "age": 10.7,
          "stars": 468,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 67,
            "maintenance": 85,
            "payments": 40,
            "reliability": 55,
            "schema": 90,
            "security": 71,
            "transparency": 80
          },
          "rating2": 3
        },
        {
          "n": "CoinMarketCap x402 API",
          "s": "coinmarketcap-x402-api",
          "a": "Developer",
          "g": "B",
          "y": 68.3,
          "c": 88,
          "payments": 85,
          "security": 50,
          "ergonomics": 77,
          "rating": 3,
          "age": null,
          "stars": null,
          "cat": "Databases \u0026 files",
          "sc": {
            "ergonomics": 77,
            "maintenance": 73,
            "payments": 85,
            "reliability": 77,
            "schema": 72,
            "security": 50,
            "transparency": 33
          },
          "rating2": 3
        },
        {
          "n": "ScrapeGraphAI",
          "s": "scrapegraphai",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 68.3,
          "c": 341,
          "payments": 90,
          "security": 39,
          "ergonomics": 72,
          "rating": 3,
          "age": 2.4,
          "stars": null,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 72,
            "maintenance": 70,
            "payments": 90,
            "reliability": 64,
            "schema": 88,
            "security": 39,
            "transparency": 61
          },
          "rating2": 3
        },
        {
          "n": "Dropbox API + MCP",
          "s": "dropbox-api",
          "a": "Everyday",
          "g": "B",
          "y": 68.2,
          "c": 114,
          "payments": 35,
          "security": 73,
          "ergonomics": 77,
          "rating": 3,
          "age": 31.3,
          "stars": 985,
          "cat": "File storage \u0026 sharing",
          "sc": {
            "ergonomics": 77,
            "maintenance": 90,
            "payments": 35,
            "reliability": 52,
            "schema": 91,
            "security": 73,
            "transparency": 63
          },
          "rating2": 3
        },
        {
          "n": "Google Cloud Translation",
          "s": "google-cloud-translation",
          "a": "Everyday",
          "g": "B",
          "y": 68.2,
          "c": 160,
          "payments": 20,
          "security": 80,
          "ergonomics": 74,
          "rating": 3.5,
          "age": 29.1,
          "stars": 5400,
          "cat": "Translation",
          "sc": {
            "ergonomics": 74,
            "maintenance": 38,
            "payments": 20,
            "reliability": 90,
            "schema": 70,
            "security": 80,
            "transparency": 80
          },
          "rating2": 3.5
        },
        {
          "n": "Weaviate API + MCP",
          "s": "weaviate",
          "a": "Developer",
          "g": "B",
          "y": 68.2,
          "c": 422,
          "payments": 40,
          "security": 79,
          "ergonomics": 92,
          "rating": 3.5,
          "age": 4.7,
          "stars": 16864,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 92,
            "maintenance": 90,
            "payments": 40,
            "reliability": 35,
            "schema": 82,
            "security": 79,
            "transparency": 71
          },
          "rating2": 3.5
        },
        {
          "n": "Brave Search API + MCP",
          "s": "brave-search-mcp",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 68.1,
          "c": 58,
          "payments": 70,
          "security": 58,
          "ergonomics": 72,
          "rating": 3.5,
          "age": 31,
          "stars": 1484,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 72,
            "maintenance": 87,
            "payments": 70,
            "reliability": 55,
            "schema": 72,
            "security": 58,
            "transparency": 82
          },
          "rating2": 3.5
        },
        {
          "n": "LocalAI",
          "s": "localai",
          "a": "Models",
          "g": "B",
          "y": 68,
          "c": -1,
          "payments": 60,
          "security": 62,
          "ergonomics": 71,
          "rating": 3,
          "age": null,
          "stars": 49385,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 71,
            "maintenance": 80,
            "payments": 60,
            "reliability": 84,
            "schema": 81,
            "security": 62,
            "transparency": 47
          },
          "rating2": 3
        },
        {
          "n": "OpenCode",
          "s": "opencode",
          "a": "Frameworks",
          "g": "B",
          "y": 68,
          "c": 279,
          "payments": 60,
          "security": 60,
          "ergonomics": 79,
          "rating": 2,
          "age": null,
          "stars": 211717,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 79,
            "maintenance": 81,
            "payments": 60,
            "reliability": 68,
            "schema": 88,
            "security": 60,
            "transparency": 71
          },
          "rating2": 2
        },
        {
          "n": "Nango",
          "s": "nango",
          "a": "Runtime",
          "g": "B",
          "y": 67.9,
          "c": 258,
          "payments": 40,
          "security": 67,
          "ergonomics": 74,
          "rating": 3.5,
          "age": 4.3,
          "stars": 12512,
          "cat": "Agent auth \u0026 delegated access",
          "sc": {
            "ergonomics": 74,
            "maintenance": 90,
            "payments": 40,
            "reliability": 78,
            "schema": 85,
            "security": 67,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "Azure MCP Server",
          "s": "azure-mcp",
          "a": "Developer",
          "g": "B",
          "y": 67.8,
          "c": 35,
          "payments": 60,
          "security": 73,
          "ergonomics": 72,
          "rating": 2.5,
          "age": 35.4,
          "stars": 3730,
          "cat": "Cloud \u0026 infrastructure",
          "sc": {
            "ergonomics": 72,
            "maintenance": 89,
            "payments": 60,
            "reliability": 69,
            "schema": 77,
            "security": 73,
            "transparency": 77
          },
          "rating2": 2.5
        },
        {
          "n": "Cloudflare Sandbox SDK",
          "s": "cloudflare-sandbox-sdk",
          "a": "Runtime",
          "g": "B",
          "y": 67.8,
          "c": 81,
          "payments": 30,
          "security": 65,
          "ergonomics": 63,
          "rating": 3,
          "age": 17.6,
          "stars": 1144,
          "cat": "Code execution sandboxes",
          "sc": {
            "ergonomics": 63,
            "maintenance": 70,
            "payments": 30,
            "reliability": 87,
            "schema": 77,
            "security": 65,
            "transparency": 73
          },
          "rating2": 3
        },
        {
          "n": "Playwright MCP",
          "s": "playwright-mcp",
          "a": "Developer",
          "g": "B",
          "y": 67.6,
          "c": 302,
          "payments": 60,
          "security": 57,
          "ergonomics": 84,
          "rating": 3,
          "age": 7,
          "stars": 37812,
          "cat": "Browser automation",
          "sc": {
            "ergonomics": 84,
            "maintenance": 84,
            "payments": 60,
            "reliability": 57,
            "schema": 70,
            "security": 57,
            "transparency": 72
          },
          "rating2": 3
        },
        {
          "n": "Zernio (formerly Late) API + MCP",
          "s": "late",
          "a": "Comms",
          "g": "B",
          "y": 67.5,
          "c": 209,
          "payments": 40,
          "security": 57,
          "ergonomics": 88,
          "rating": 4,
          "age": 1.1,
          "stars": null,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 88,
            "maintenance": 87,
            "payments": 40,
            "reliability": 80,
            "schema": 83,
            "security": 57,
            "transparency": 59
          },
          "rating2": 4
        },
        {
          "n": "Crossmint API + Docs MCP",
          "s": "crossmint",
          "a": "Payments",
          "g": "B",
          "y": 67.4,
          "c": 100,
          "payments": 50,
          "security": 73,
          "ergonomics": 71,
          "rating": 3.5,
          "age": 19.6,
          "stars": 52,
          "cat": "Payment \u0026 monetisation platforms",
          "sc": {
            "ergonomics": 71,
            "maintenance": 85,
            "payments": 50,
            "reliability": 53,
            "schema": 71,
            "security": 73,
            "transparency": 83
          },
          "rating2": 3.5
        },
        {
          "n": "Kev",
          "s": "jaredpalmer-kev",
          "a": "Models",
          "g": "B",
          "y": 67.4,
          "c": -1,
          "payments": 60,
          "security": 49,
          "ergonomics": 78,
          "rating": 3.5,
          "age": null,
          "stars": 8419,
          "cat": "Decision models",
          "sc": {
            "ergonomics": 78,
            "maintenance": 83,
            "payments": 60,
            "reliability": 73,
            "schema": 77,
            "security": 49,
            "transparency": 49
          },
          "rating2": 3.5
        },
        {
          "n": "Nansen x402 API",
          "s": "nansen-x402-api",
          "a": "Developer",
          "g": "B",
          "y": 67.4,
          "c": 260,
          "payments": 95,
          "security": 45,
          "ergonomics": 86,
          "rating": 3.5,
          "age": null,
          "stars": null,
          "cat": "Databases \u0026 files",
          "sc": {
            "ergonomics": 86,
            "maintenance": 75,
            "payments": 95,
            "reliability": 45,
            "schema": 84,
            "security": 45,
            "transparency": 51
          },
          "rating2": 3.5
        },
        {
          "n": "Xero API + MCP",
          "s": "xero",
          "a": "Domain data",
          "g": "B",
          "y": 67.4,
          "c": 430,
          "payments": 35,
          "security": 64,
          "ergonomics": 75,
          "rating": 3.5,
          "age": 29.3,
          "stars": 371,
          "cat": "Accounting \u0026 invoicing",
          "sc": {
            "ergonomics": 75,
            "maintenance": 76,
            "payments": 35,
            "reliability": 68,
            "schema": 79,
            "security": 64,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "SignalWire Voice API",
          "s": "signalwire-voice",
          "a": "Voice",
          "g": "B",
          "y": 67.3,
          "c": 354,
          "payments": 40,
          "security": 72,
          "ergonomics": 68,
          "rating": 3.5,
          "age": 10.7,
          "stars": 8,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 68,
            "maintenance": 81,
            "payments": 40,
            "reliability": 53,
            "schema": 87,
            "security": 72,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "Speechmatics Speech-to-Text",
          "s": "speechmatics-stt",
          "a": "Voice",
          "g": "B",
          "y": 67.3,
          "c": 367,
          "payments": 40,
          "security": 65,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 20.4,
          "stars": 20,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 80,
            "maintenance": 75,
            "payments": 40,
            "reliability": 70,
            "schema": 65,
            "security": 65,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "Vonage Messages API + MCP",
          "s": "vonage",
          "a": "Comms",
          "g": "B",
          "y": 67.1,
          "c": 418,
          "payments": 37,
          "security": 73,
          "ergonomics": 50,
          "rating": 3,
          "age": 25.8,
          "stars": 3,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 50,
            "maintenance": 80,
            "payments": 37,
            "reliability": 77,
            "schema": 90,
            "security": 73,
            "transparency": 52
          },
          "rating2": 3
        },
        {
          "n": "Arcade.dev",
          "s": "arcade",
          "a": "Runtime",
          "g": "B",
          "y": 67,
          "c": 24,
          "payments": 40,
          "security": 71,
          "ergonomics": 79,
          "rating": 2.5,
          "age": 7.5,
          "stars": 1044,
          "cat": "Agent auth \u0026 delegated access",
          "sc": {
            "ergonomics": 79,
            "maintenance": 74,
            "payments": 40,
            "reliability": 63,
            "schema": 82,
            "security": 71,
            "transparency": 72
          },
          "rating2": 2.5
        },
        {
          "n": "AssemblyAI Speech-to-Text (Universal)",
          "s": "assemblyai-stt",
          "a": "Voice",
          "g": "B",
          "y": 67,
          "c": 26,
          "payments": 40,
          "security": 50,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 9.8,
          "stars": 213,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 80,
            "maintenance": 80,
            "payments": 40,
            "reliability": 70,
            "schema": 95,
            "security": 50,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "CrewAI",
          "s": "crewai",
          "a": "Frameworks",
          "g": "B",
          "y": 67,
          "c": 97,
          "payments": 40,
          "security": 65,
          "ergonomics": 80,
          "rating": 3,
          "age": 9.2,
          "stars": 59341,
          "cat": "Agent frameworks \u0026 SDKs",
          "sc": {
            "ergonomics": 80,
            "maintenance": 88,
            "payments": 40,
            "reliability": 78,
            "schema": 74,
            "security": 65,
            "transparency": 72
          },
          "rating2": 3
        },
        {
          "n": "ElevenLabs Music API",
          "s": "elevenlabs-music",
          "a": "Content",
          "g": "B",
          "y": 67,
          "c": 120,
          "payments": 20,
          "security": 77,
          "ergonomics": 65,
          "rating": 4,
          "age": 4.8,
          "stars": 3129,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 65,
            "maintenance": 80,
            "payments": 20,
            "reliability": 63,
            "schema": 86,
            "security": 77,
            "transparency": 79
          },
          "rating2": 4
        },
        {
          "n": "Google Weather API (Maps Platform)",
          "s": "google-weather-api",
          "a": "Domain data",
          "g": "B",
          "y": 67,
          "c": 169,
          "payments": 25,
          "security": 71,
          "ergonomics": 79,
          "rating": 3,
          "age": 29.1,
          "stars": null,
          "cat": "Weather \u0026 climate data",
          "sc": {
            "ergonomics": 79,
            "maintenance": 20,
            "payments": 25,
            "reliability": 85,
            "schema": 82,
            "security": 71,
            "transparency": 75
          },
          "rating2": 3
        },
        {
          "n": "Close API + MCP",
          "s": "close",
          "a": "Business",
          "g": "B",
          "y": 66.9,
          "c": 77,
          "payments": 30,
          "security": 66,
          "ergonomics": 56,
          "rating": 3.5,
          "age": 30.6,
          "stars": 70,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 56,
            "maintenance": 79,
            "payments": 30,
            "reliability": 81,
            "schema": 82,
            "security": 66,
            "transparency": 69
          },
          "rating2": 3.5
        },
        {
          "n": "Duffel Flights and Stays API",
          "s": "duffel",
          "a": "Domain data",
          "g": "B",
          "y": 66.9,
          "c": 116,
          "payments": 40,
          "security": 60,
          "ergonomics": 80,
          "rating": 4,
          "age": 26.4,
          "stars": 59,
          "cat": "Travel \u0026 booking",
          "sc": {
            "ergonomics": 80,
            "maintenance": 92,
            "payments": 40,
            "reliability": 70,
            "schema": 59,
            "security": 60,
            "transparency": 77
          },
          "rating2": 4
        },
        {
          "n": "OpenMetadata",
          "s": "openmetadata",
          "a": "Business",
          "g": "B",
          "y": 66.9,
          "c": -1,
          "payments": 20,
          "security": 65,
          "ergonomics": 85,
          "rating": 3,
          "age": null,
          "stars": 15373,
          "cat": "Company knowledge \u0026 data catalogues",
          "sc": {
            "ergonomics": 85,
            "maintenance": 89,
            "payments": 20,
            "reliability": 84,
            "schema": 85,
            "security": 65,
            "transparency": 55
          },
          "rating2": 3
        },
        {
          "n": "Knock",
          "s": "knock",
          "a": "Everyday",
          "g": "B",
          "y": 66.8,
          "c": 198,
          "payments": 40,
          "security": 71,
          "ergonomics": 64,
          "rating": 3.5,
          "age": 6.1,
          "stars": 50,
          "cat": "Notifications",
          "sc": {
            "ergonomics": 64,
            "maintenance": 86,
            "payments": 40,
            "reliability": 58,
            "schema": 88,
            "security": 71,
            "transparency": 63
          },
          "rating2": 3.5
        },
        {
          "n": "Wikimedia REST API",
          "s": "wikimedia",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 66.8,
          "c": 424,
          "payments": 60,
          "security": 66,
          "ergonomics": 68,
          "rating": 4,
          "age": 23.6,
          "stars": null,
          "cat": "Data providers",
          "sc": {
            "ergonomics": 68,
            "maintenance": 70,
            "payments": 60,
            "reliability": 63,
            "schema": 68,
            "security": 66,
            "transparency": 79
          },
          "rating2": 4
        },
        {
          "n": "Baseten",
          "s": "baseten",
          "a": "Models",
          "g": "B",
          "y": 66.7,
          "c": 44,
          "payments": 40,
          "security": 82,
          "ergonomics": 55,
          "rating": 3.5,
          "age": null,
          "stars": 1207,
          "cat": "GPU \u0026 serverless compute",
          "sc": {
            "ergonomics": 55,
            "maintenance": 90,
            "payments": 40,
            "reliability": 80,
            "schema": 84,
            "security": 82,
            "transparency": 67
          },
          "rating2": 3.5
        },
        {
          "n": "Postmark API + MCP",
          "s": "postmark",
          "a": "Comms",
          "g": "B",
          "y": 66.7,
          "c": 309,
          "payments": 40,
          "security": 63,
          "ergonomics": 79,
          "rating": 3,
          "age": 17.4,
          "stars": 57,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 79,
            "maintenance": 65,
            "payments": 40,
            "reliability": 60,
            "schema": 81,
            "security": 63,
            "transparency": 80
          },
          "rating2": 3
        },
        {
          "n": "Clef",
          "s": "cloudflare-clef",
          "a": "Models",
          "g": "B",
          "y": 66.3,
          "c": 78,
          "payments": 40,
          "security": 69,
          "ergonomics": 75,
          "rating": 3,
          "age": 17.6,
          "stars": null,
          "cat": "Decision models",
          "sc": {
            "ergonomics": 75,
            "maintenance": 56,
            "payments": 40,
            "reliability": 61,
            "schema": 75,
            "security": 69,
            "transparency": 89
          },
          "rating2": 3
        },
        {
          "n": "Inngest",
          "s": "inngest",
          "a": "Runtime",
          "g": "B",
          "y": 66.3,
          "c": 191,
          "payments": 40,
          "security": 60,
          "ergonomics": 76,
          "rating": 2.5,
          "age": null,
          "stars": 5908,
          "cat": "Human approval \u0026 handoff",
          "sc": {
            "ergonomics": 76,
            "maintenance": 88,
            "payments": 40,
            "reliability": 57,
            "schema": 89,
            "security": 60,
            "transparency": 56
          },
          "rating2": 2.5
        },
        {
          "n": "Mailgun API + MCP",
          "s": "mailgun",
          "a": "Comms",
          "g": "B",
          "y": 66.3,
          "c": 226,
          "payments": 40,
          "security": 74,
          "ergonomics": 60,
          "rating": 3,
          "age": 22.8,
          "stars": 62,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 60,
            "maintenance": 87,
            "payments": 40,
            "reliability": 57,
            "schema": 83,
            "security": 74,
            "transparency": 70
          },
          "rating2": 3
        },
        {
          "n": "Pirate Weather",
          "s": "pirate-weather",
          "a": "Domain data",
          "g": "B",
          "y": 66.2,
          "c": 295,
          "payments": 30,
          "security": 45,
          "ergonomics": 77,
          "rating": 4,
          "age": 5.6,
          "stars": 910,
          "cat": "Weather \u0026 climate data",
          "sc": {
            "ergonomics": 77,
            "maintenance": 80,
            "payments": 30,
            "reliability": 75,
            "schema": 85,
            "security": 45,
            "transparency": 71
          },
          "rating2": 4
        },
        {
          "n": "Exa API + MCP",
          "s": "exa-mcp",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 66.1,
          "c": 128,
          "payments": 90,
          "security": 43,
          "ergonomics": 96,
          "rating": 4.5,
          "age": 8.8,
          "stars": 5076,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 96,
            "maintenance": 88,
            "payments": 90,
            "reliability": 67,
            "schema": 86,
            "security": 43,
            "transparency": 65
          },
          "rating2": 4.5
        },
        {
          "n": "Figma API + MCP",
          "s": "figma-mcp",
          "a": "Design",
          "g": "B",
          "y": 66.1,
          "c": 135,
          "payments": 30,
          "security": 74,
          "ergonomics": 60,
          "rating": 3.5,
          "age": 27.5,
          "stars": null,
          "cat": "Design workspaces \u0026 canvases",
          "sc": {
            "ergonomics": 60,
            "maintenance": 84,
            "payments": 30,
            "reliability": 59,
            "schema": 86,
            "security": 74,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "Respan API + MCP",
          "s": "respan",
          "a": "Developer",
          "g": "B",
          "y": 65.9,
          "c": 328,
          "payments": 30,
          "security": 66,
          "ergonomics": 66,
          "rating": 2.5,
          "age": 0.7,
          "stars": 48,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 66,
            "maintenance": 85,
            "payments": 30,
            "reliability": 73,
            "schema": 89,
            "security": 66,
            "transparency": 61
          },
          "rating2": 2.5
        },
        {
          "n": "Twenty API + MCP",
          "s": "twenty",
          "a": "Business",
          "g": "B",
          "y": 65.9,
          "c": 397,
          "payments": 30,
          "security": 58,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 22.1,
          "stars": 57896,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 80,
            "maintenance": 97,
            "payments": 30,
            "reliability": 46,
            "schema": 88,
            "security": 58,
            "transparency": 80
          },
          "rating2": 3.5
        },
        {
          "n": "Pipedream API + MCP",
          "s": "pipedream",
          "a": "Business",
          "g": "B",
          "y": 65.8,
          "c": 293,
          "payments": 40,
          "security": 58,
          "ergonomics": 73,
          "rating": 2.5,
          "age": 28.3,
          "stars": 11724,
          "cat": "Workflow automation",
          "sc": {
            "ergonomics": 73,
            "maintenance": 79,
            "payments": 40,
            "reliability": 65,
            "schema": 74,
            "security": 58,
            "transparency": 78
          },
          "rating2": 2.5
        },
        {
          "n": "Plain API + MCP",
          "s": "plain",
          "a": "Business",
          "g": "B",
          "y": 65.8,
          "c": 299,
          "payments": 30,
          "security": 65,
          "ergonomics": 68,
          "rating": 4.5,
          "age": 30.3,
          "stars": null,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 68,
            "maintenance": 84,
            "payments": 30,
            "reliability": 70,
            "schema": 92,
            "security": 65,
            "transparency": 72
          },
          "rating2": 4.5
        },
        {
          "n": "WeatherAPI.com",
          "s": "weatherapi-com",
          "a": "Domain data",
          "g": "B",
          "y": 65.8,
          "c": 421,
          "payments": 30,
          "security": 37,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 11.8,
          "stars": null,
          "cat": "Weather \u0026 climate data",
          "sc": {
            "ergonomics": 80,
            "maintenance": 45,
            "payments": 30,
            "reliability": 90,
            "schema": 89,
            "security": 37,
            "transparency": 70
          },
          "rating2": 3.5
        },
        {
          "n": "Microsoft Graph Calendar API",
          "s": "microsoft-graph-calendar",
          "a": "Everyday",
          "g": "B",
          "y": 65.6,
          "c": 239,
          "payments": 35,
          "security": 65,
          "ergonomics": 88,
          "rating": 3,
          "age": 35.4,
          "stars": 835,
          "cat": "Calendars \u0026 scheduling",
          "sc": {
            "ergonomics": 88,
            "maintenance": 76,
            "payments": 35,
            "reliability": 65,
            "schema": 83,
            "security": 65,
            "transparency": 73
          },
          "rating2": 3
        },
        {
          "n": "Stadia Maps",
          "s": "stadia-maps",
          "a": "Everyday",
          "g": "B",
          "y": 65.5,
          "c": 371,
          "payments": 40,
          "security": 40,
          "ergonomics": 80,
          "rating": 3.5,
          "age": 9.8,
          "stars": 25,
          "cat": "Maps, geocoding \u0026 places",
          "sc": {
            "ergonomics": 80,
            "maintenance": 80,
            "payments": 40,
            "reliability": 63,
            "schema": 86,
            "security": 40,
            "transparency": 79
          },
          "rating2": 3.5
        },
        {
          "n": "fal image models",
          "s": "fal-image",
          "a": "Content",
          "g": "B",
          "y": 65.5,
          "c": 132,
          "payments": 20,
          "security": 65,
          "ergonomics": 72,
          "rating": 4,
          "age": 5.9,
          "stars": 186,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 72,
            "maintenance": 79,
            "payments": 20,
            "reliability": 73,
            "schema": 85,
            "security": 65,
            "transparency": 52
          },
          "rating2": 4
        },
        {
          "n": "Alibaba Wan (Model Studio)",
          "s": "alibaba-wan",
          "a": "Content",
          "g": "B",
          "y": 65.4,
          "c": 11,
          "payments": 20,
          "security": 80,
          "ergonomics": 63,
          "rating": 3.5,
          "age": 17.1,
          "stars": 17722,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 63,
            "maintenance": 77,
            "payments": 20,
            "reliability": 70,
            "schema": 67,
            "security": 80,
            "transparency": 80
          },
          "rating2": 3.5
        },
        {
          "n": "LanceDB",
          "s": "lancedb",
          "a": "Developer",
          "g": "B",
          "y": 65.4,
          "c": 204,
          "payments": 20,
          "security": 44,
          "ergonomics": 74,
          "rating": 3,
          "age": 3.5,
          "stars": 11601,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 74,
            "maintenance": 93,
            "payments": 20,
            "reliability": 75,
            "schema": 81,
            "security": 44,
            "transparency": 79
          },
          "rating2": 3
        },
        {
          "n": "Miro API + MCP",
          "s": "miro",
          "a": "Design",
          "g": "B",
          "y": 65.3,
          "c": 244,
          "payments": 30,
          "security": 70,
          "ergonomics": 63,
          "rating": 4,
          "age": 31.1,
          "stars": 159,
          "cat": "Design workspaces \u0026 canvases",
          "sc": {
            "ergonomics": 63,
            "maintenance": 77,
            "payments": 30,
            "reliability": 73,
            "schema": 85,
            "security": 70,
            "transparency": 79
          },
          "rating2": 4
        },
        {
          "n": "Onyx",
          "s": "onyx",
          "a": "Business",
          "g": "B",
          "y": 65.3,
          "c": -1,
          "payments": 30,
          "security": 71,
          "ergonomics": 77,
          "rating": 3,
          "age": null,
          "stars": 32325,
          "cat": "Company knowledge \u0026 data catalogues",
          "sc": {
            "ergonomics": 77,
            "maintenance": 77,
            "payments": 30,
            "reliability": 69,
            "schema": 88,
            "security": 71,
            "transparency": 66
          },
          "rating2": 3
        },
        {
          "n": "Runloop Devboxes",
          "s": "runloop",
          "a": "Runtime",
          "g": "B",
          "y": 65,
          "c": 332,
          "payments": 50,
          "security": 60,
          "ergonomics": 66,
          "rating": 3,
          "age": null,
          "stars": 34,
          "cat": "Code execution sandboxes",
          "sc": {
            "ergonomics": 66,
            "maintenance": 83,
            "payments": 50,
            "reliability": 60,
            "schema": 85,
            "security": 60,
            "transparency": 51
          },
          "rating2": 3
        },
        {
          "n": "Canva REST APIs + MCP",
          "s": "canva",
          "a": "Design",
          "g": "B",
          "y": 64.6,
          "c": 66,
          "payments": 30,
          "security": 63,
          "ergonomics": 59,
          "rating": 3,
          "age": 25.4,
          "stars": null,
          "cat": "Programmatic asset production",
          "sc": {
            "ergonomics": 59,
            "maintenance": 85,
            "payments": 30,
            "reliability": 64,
            "schema": 95,
            "security": 63,
            "transparency": 86
          },
          "rating2": 3
        },
        {
          "n": "Valyu",
          "s": "valyu",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 64.6,
          "c": 408,
          "payments": 45,
          "security": 44,
          "ergonomics": 78,
          "rating": 4.5,
          "age": 2.1,
          "stars": 19,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 78,
            "maintenance": 80,
            "payments": 45,
            "reliability": 53,
            "schema": 87,
            "security": 44,
            "transparency": 79
          },
          "rating2": 4.5
        },
        {
          "n": "BigCommerce API + MCP",
          "s": "bigcommerce",
          "a": "Business",
          "g": "B",
          "y": 64.5,
          "c": 47,
          "payments": 40,
          "security": 70,
          "ergonomics": 62,
          "rating": 3,
          "age": 27.7,
          "stars": null,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 62,
            "maintenance": 82,
            "payments": 40,
            "reliability": 62,
            "schema": 66,
            "security": 70,
            "transparency": 78
          },
          "rating2": 3
        },
        {
          "n": "Marmot",
          "s": "marmot",
          "a": "Business",
          "g": "B",
          "y": 64.5,
          "c": 230,
          "payments": 20,
          "security": 61,
          "ergonomics": 84,
          "rating": 3.5,
          "age": 1.5,
          "stars": 618,
          "cat": "Company knowledge \u0026 data catalogues",
          "sc": {
            "ergonomics": 84,
            "maintenance": 88,
            "payments": 20,
            "reliability": 62,
            "schema": 82,
            "security": 61,
            "transparency": 71
          },
          "rating2": 3.5
        },
        {
          "n": "Cronofy API",
          "s": "cronofy",
          "a": "Everyday",
          "g": "B",
          "y": 64.4,
          "c": 99,
          "payments": 30,
          "security": 60,
          "ergonomics": 76,
          "rating": 4,
          "age": 12,
          "stars": 51,
          "cat": "Calendars \u0026 scheduling",
          "sc": {
            "ergonomics": 76,
            "maintenance": 56,
            "payments": 30,
            "reliability": 85,
            "schema": 58,
            "security": 60,
            "transparency": 74
          },
          "rating2": 4
        },
        {
          "n": "Daytona",
          "s": "daytona",
          "a": "Runtime",
          "g": "B",
          "y": 64.4,
          "c": 104,
          "payments": 50,
          "security": 63,
          "ergonomics": 55,
          "rating": 3,
          "age": null,
          "stars": 12,
          "cat": "Code execution sandboxes",
          "sc": {
            "ergonomics": 55,
            "maintenance": 80,
            "payments": 50,
            "reliability": 60,
            "schema": 87,
            "security": 63,
            "transparency": 58
          },
          "rating2": 3
        },
        {
          "n": "HashiCorp Vault + Vault MCP Server",
          "s": "hashicorp-vault",
          "a": "Runtime",
          "g": "B",
          "y": 64.4,
          "c": 176,
          "payments": 30,
          "security": 86,
          "ergonomics": 64,
          "rating": 3,
          "age": 15.4,
          "stars": 36339,
          "cat": "Secrets \u0026 credential vaults",
          "sc": {
            "ergonomics": 64,
            "maintenance": 77,
            "payments": 30,
            "reliability": 71,
            "schema": 74,
            "security": 86,
            "transparency": 83
          },
          "rating2": 3
        },
        {
          "n": "Bandwidth Messaging API + MCP",
          "s": "bandwidth",
          "a": "Comms",
          "g": "B",
          "y": 64.3,
          "c": 41,
          "payments": 20,
          "security": 55,
          "ergonomics": 73,
          "rating": 3.5,
          "age": 31.6,
          "stars": 2,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 73,
            "maintenance": 78,
            "payments": 20,
            "reliability": 70,
            "schema": 86,
            "security": 55,
            "transparency": 63
          },
          "rating2": 3.5
        },
        {
          "n": "Black Forest Labs FLUX API",
          "s": "black-forest-labs",
          "a": "Content",
          "g": "B",
          "y": 64.2,
          "c": 50,
          "payments": 20,
          "security": 65,
          "ergonomics": 67,
          "rating": 3.5,
          "age": 4.3,
          "stars": null,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 67,
            "maintenance": 73,
            "payments": 20,
            "reliability": 65,
            "schema": 88,
            "security": 65,
            "transparency": 66
          },
          "rating2": 3.5
        },
        {
          "n": "Cartesia Sonic TTS API + MCP",
          "s": "cartesia-tts",
          "a": "Voice",
          "g": "B",
          "y": 64.2,
          "c": 67,
          "payments": 30,
          "security": 58,
          "ergonomics": 65,
          "rating": 3,
          "age": 3.4,
          "stars": 133,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 65,
            "maintenance": 79,
            "payments": 30,
            "reliability": 63,
            "schema": 86,
            "security": 58,
            "transparency": 71
          },
          "rating2": 3
        },
        {
          "n": "Honcho",
          "s": "honcho",
          "a": "Runtime",
          "g": "B",
          "y": 64.2,
          "c": 180,
          "payments": 80,
          "security": 48,
          "ergonomics": 65,
          "rating": 3,
          "age": 4.7,
          "stars": 7458,
          "cat": "Agent memory",
          "sc": {
            "ergonomics": 65,
            "maintenance": 73,
            "payments": 80,
            "reliability": 50,
            "schema": 79,
            "security": 48,
            "transparency": 69
          },
          "rating2": 3
        },
        {
          "n": "LetsFG",
          "s": "letsfg",
          "a": "Domain data",
          "g": "B",
          "y": 64.2,
          "c": 212,
          "payments": 65,
          "security": 66,
          "ergonomics": 83,
          "rating": 3.5,
          "age": null,
          "stars": 2109,
          "cat": "Travel \u0026 booking",
          "sc": {
            "ergonomics": 83,
            "maintenance": 88,
            "payments": 65,
            "reliability": 55,
            "schema": 83,
            "security": 66,
            "transparency": 67
          },
          "rating2": 3.5
        },
        {
          "n": "Vertex AI Gemini tuning",
          "s": "vertex-ai-tuning",
          "a": "Models",
          "g": "B",
          "y": 64.2,
          "c": 412,
          "payments": 20,
          "security": 71,
          "ergonomics": 48,
          "rating": 2.5,
          "age": 29.1,
          "stars": 4002,
          "cat": "Fine-tuning",
          "sc": {
            "ergonomics": 48,
            "maintenance": 80,
            "payments": 20,
            "reliability": 67,
            "schema": 82,
            "security": 71,
            "transparency": 89
          },
          "rating2": 2.5
        },
        {
          "n": "Bland AI API + MCP",
          "s": "bland-ai",
          "a": "Voice",
          "g": "B",
          "y": 64.1,
          "c": 51,
          "payments": 65,
          "security": 66,
          "ergonomics": 53,
          "rating": 3,
          "age": 3.2,
          "stars": null,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 53,
            "maintenance": 60,
            "payments": 65,
            "reliability": 65,
            "schema": 68,
            "security": 66,
            "transparency": 74
          },
          "rating2": 3
        },
        {
          "n": "Commerce Layer API + MCP",
          "s": "commerce-layer",
          "a": "Business",
          "g": "B",
          "y": 63.9,
          "c": 89,
          "payments": 25,
          "security": 64,
          "ergonomics": 64,
          "rating": 3.5,
          "age": null,
          "stars": null,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 64,
            "maintenance": 82,
            "payments": 25,
            "reliability": 70,
            "schema": 79,
            "security": 64,
            "transparency": 59
          },
          "rating2": 3.5
        },
        {
          "n": "Soniox Text-to-Speech",
          "s": "soniox-tts",
          "a": "Voice",
          "g": "B",
          "y": 63.9,
          "c": 362,
          "payments": 20,
          "security": 75,
          "ergonomics": 68,
          "rating": 3,
          "age": 6.5,
          "stars": 12,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 68,
            "maintenance": 50,
            "payments": 20,
            "reliability": 83,
            "schema": 60,
            "security": 75,
            "transparency": 74
          },
          "rating2": 3
        },
        {
          "n": "Front API + MCP",
          "s": "front",
          "a": "Business",
          "g": "B",
          "y": 63.8,
          "c": 146,
          "payments": 30,
          "security": 73,
          "ergonomics": 67,
          "rating": 4,
          "age": 28,
          "stars": 3,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 67,
            "maintenance": 53,
            "payments": 30,
            "reliability": 67,
            "schema": 78,
            "security": 73,
            "transparency": 65
          },
          "rating2": 4
        },
        {
          "n": "Modal",
          "s": "modal",
          "a": "Models",
          "g": "B",
          "y": 63.8,
          "c": 251,
          "payments": 30,
          "security": 68,
          "ergonomics": 57,
          "rating": 4,
          "age": 27.5,
          "stars": 522,
          "cat": "GPU \u0026 serverless compute",
          "sc": {
            "ergonomics": 57,
            "maintenance": 85,
            "payments": 30,
            "reliability": 70,
            "schema": 70,
            "security": 68,
            "transparency": 69
          },
          "rating2": 4
        },
        {
          "n": "Bandwidth Voice API + MCP",
          "s": "bandwidth-voice",
          "a": "Voice",
          "g": "B",
          "y": 63.7,
          "c": 40,
          "payments": 35,
          "security": 60,
          "ergonomics": 65,
          "rating": 3,
          "age": 31.6,
          "stars": 2,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 65,
            "maintenance": 78,
            "payments": 35,
            "reliability": 58,
            "schema": 88,
            "security": 60,
            "transparency": 63
          },
          "rating2": 3
        },
        {
          "n": "Replicate Deployments",
          "s": "replicate-deploy",
          "a": "Models",
          "g": "B",
          "y": 63.7,
          "c": 322,
          "payments": 30,
          "security": 40,
          "ergonomics": 68,
          "rating": 3,
          "age": 28.4,
          "stars": 9486,
          "cat": "GPU \u0026 serverless compute",
          "sc": {
            "ergonomics": 68,
            "maintenance": 70,
            "payments": 30,
            "reliability": 75,
            "schema": 85,
            "security": 40,
            "transparency": 80
          },
          "rating2": 3
        },
        {
          "n": "Vapi API + MCP",
          "s": "vapi",
          "a": "Voice",
          "g": "B",
          "y": 63.7,
          "c": 409,
          "payments": 35,
          "security": 58,
          "ergonomics": 64,
          "rating": 2.5,
          "age": 3.1,
          "stars": 57,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 64,
            "maintenance": 88,
            "payments": 35,
            "reliability": 70,
            "schema": 89,
            "security": 58,
            "transparency": 76
          },
          "rating2": 2.5
        },
        {
          "n": "Apollo API + MCP",
          "s": "apollo",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 63.6,
          "c": 23,
          "payments": 30,
          "security": 60,
          "ergonomics": 65,
          "rating": 2.5,
          "age": 8.7,
          "stars": 25,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 65,
            "maintenance": 58,
            "payments": 30,
            "reliability": 65,
            "schema": 87,
            "security": 60,
            "transparency": 75
          },
          "rating2": 2.5
        },
        {
          "n": "Medusa API + MCP",
          "s": "medusa",
          "a": "Business",
          "g": "B",
          "y": 63.6,
          "c": 232,
          "payments": 50,
          "security": 40,
          "ergonomics": 72,
          "rating": 2.5,
          "age": 15.5,
          "stars": 36588,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 72,
            "maintenance": 93,
            "payments": 50,
            "reliability": 55,
            "schema": 81,
            "security": 40,
            "transparency": 73
          },
          "rating2": 2.5
        },
        {
          "n": "Supermemory API + MCP",
          "s": "supermemory",
          "a": "Runtime",
          "g": "B",
          "y": 63.6,
          "c": 377,
          "payments": 30,
          "security": 54,
          "ergonomics": 73,
          "rating": 3.5,
          "age": null,
          "stars": 31075,
          "cat": "Agent memory",
          "sc": {
            "ergonomics": 73,
            "maintenance": 85,
            "payments": 30,
            "reliability": 65,
            "schema": 85,
            "security": 54,
            "transparency": 49
          },
          "rating2": 3.5
        },
        {
          "n": "Twilio SendGrid",
          "s": "sendgrid",
          "a": "Comms",
          "g": "B",
          "y": 63.6,
          "c": 348,
          "payments": 30,
          "security": 81,
          "ergonomics": 60,
          "rating": 2.5,
          "age": 17.5,
          "stars": 3052,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 60,
            "maintenance": 47,
            "payments": 30,
            "reliability": 66,
            "schema": 72,
            "security": 81,
            "transparency": 79
          },
          "rating2": 2.5
        },
        {
          "n": "Open-Meteo",
          "s": "open-meteo",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 63.5,
          "c": 270,
          "payments": 50,
          "security": 38,
          "ergonomics": 85,
          "rating": 4,
          "age": 5.4,
          "stars": 6288,
          "cat": "Data providers",
          "sc": {
            "ergonomics": 85,
            "maintenance": 90,
            "payments": 50,
            "reliability": 50,
            "schema": 77,
            "security": 38,
            "transparency": 73
          },
          "rating2": 4
        },
        {
          "n": "Attio API + MCP",
          "s": "attio",
          "a": "Business",
          "g": "B",
          "y": 63.4,
          "c": 28,
          "payments": 30,
          "security": 52,
          "ergonomics": 62,
          "rating": 3,
          "age": 14.5,
          "stars": null,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 62,
            "maintenance": 63,
            "payments": 30,
            "reliability": 77,
            "schema": 82,
            "security": 52,
            "transparency": 71
          },
          "rating2": 3
        },
        {
          "n": "AWS MCP Servers",
          "s": "aws-mcp-servers",
          "a": "Developer",
          "g": "B",
          "y": 63.3,
          "c": 30,
          "payments": 60,
          "security": 84,
          "ergonomics": 74,
          "rating": 2.5,
          "age": null,
          "stars": 9751,
          "cat": "Cloud \u0026 infrastructure",
          "sc": {
            "ergonomics": 74,
            "maintenance": 79,
            "payments": 60,
            "reliability": 48,
            "schema": 69,
            "security": 84,
            "transparency": 72
          },
          "rating2": 2.5
        },
        {
          "n": "Sinch Messaging APIs + MCP",
          "s": "sinch",
          "a": "Comms",
          "g": "B",
          "y": 63.3,
          "c": 356,
          "payments": 40,
          "security": 50,
          "ergonomics": 50,
          "rating": 3,
          "age": 28.8,
          "stars": 1,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 50,
            "maintenance": 83,
            "payments": 40,
            "reliability": 73,
            "schema": 81,
            "security": 50,
            "transparency": 73
          },
          "rating2": 3
        },
        {
          "n": "Reducto API + MCP",
          "s": "reducto",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 63.2,
          "c": 321,
          "payments": 30,
          "security": 35,
          "ergonomics": 84,
          "rating": 4,
          "age": 3,
          "stars": null,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 84,
            "maintenance": 80,
            "payments": 30,
            "reliability": 72,
            "schema": 80,
            "security": 35,
            "transparency": 60
          },
          "rating2": 4
        },
        {
          "n": "Coresignal API + MCP",
          "s": "coresignal",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 63.1,
          "c": 95,
          "payments": 20,
          "security": 58,
          "ergonomics": 73,
          "rating": 3.5,
          "age": 11.8,
          "stars": 2,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 73,
            "maintenance": 82,
            "payments": 20,
            "reliability": 55,
            "schema": 86,
            "security": 58,
            "transparency": 73
          },
          "rating2": 3.5
        },
        {
          "n": "Loops API + MCP",
          "s": "loops",
          "a": "Comms",
          "g": "B",
          "y": 63.1,
          "c": 221,
          "payments": 30,
          "security": 40,
          "ergonomics": 66,
          "rating": 3.5,
          "age": null,
          "stars": 7,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 66,
            "maintenance": 83,
            "payments": 30,
            "reliability": 90,
            "schema": 82,
            "security": 40,
            "transparency": 69
          },
          "rating2": 3.5
        },
        {
          "n": "Olostep",
          "s": "olostep",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 63.1,
          "c": 267,
          "payments": 65,
          "security": 28,
          "ergonomics": 87,
          "rating": 3.5,
          "age": 3.3,
          "stars": 24,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 87,
            "maintenance": 58,
            "payments": 65,
            "reliability": 60,
            "schema": 84,
            "security": 28,
            "transparency": 60
          },
          "rating2": 3.5
        },
        {
          "n": "Extend API + MCP",
          "s": "extend",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 62.9,
          "c": 131,
          "payments": 30,
          "security": 43,
          "ergonomics": 68,
          "rating": 4,
          "age": 8.8,
          "stars": null,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 68,
            "maintenance": 82,
            "payments": 30,
            "reliability": 67,
            "schema": 87,
            "security": 43,
            "transparency": 67
          },
          "rating2": 4
        },
        {
          "n": "Sinch Voice API + MCP",
          "s": "sinch-voice",
          "a": "Voice",
          "g": "B",
          "y": 62.8,
          "c": 355,
          "payments": 35,
          "security": 50,
          "ergonomics": 81,
          "rating": 3,
          "age": 28.8,
          "stars": 1,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 81,
            "maintenance": 79,
            "payments": 35,
            "reliability": 52,
            "schema": 79,
            "security": 50,
            "transparency": 73
          },
          "rating2": 3
        },
        {
          "n": "Atlan",
          "s": "atlan",
          "a": "Business",
          "g": "B",
          "y": 62.7,
          "c": -1,
          "payments": 0,
          "security": 75,
          "ergonomics": 74,
          "rating": 3.5,
          "age": 21.9,
          "stars": 41,
          "cat": "Company knowledge \u0026 data catalogues",
          "sc": {
            "ergonomics": 74,
            "maintenance": 80,
            "payments": 0,
            "reliability": 67,
            "schema": 65,
            "security": 75,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "Sequential Thinking (MCP reference server)",
          "s": "sequential-thinking-reference-server",
          "a": "Developer",
          "g": "B",
          "y": 62.7,
          "c": 350,
          "payments": 60,
          "security": 64,
          "ergonomics": 73,
          "rating": 3,
          "age": 1.9,
          "stars": 91001,
          "cat": "Reasoning scaffolds",
          "sc": {
            "ergonomics": 73,
            "maintenance": 39,
            "payments": 60,
            "reliability": 52,
            "schema": 73,
            "security": 64,
            "transparency": 74
          },
          "rating2": 3
        },
        {
          "n": "Lusha API + MCP",
          "s": "lusha",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 62.6,
          "c": 225,
          "payments": 40,
          "security": 59,
          "ergonomics": 51,
          "rating": 3,
          "age": 27.2,
          "stars": null,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 51,
            "maintenance": 82,
            "payments": 40,
            "reliability": 75,
            "schema": 83,
            "security": 59,
            "transparency": 84
          },
          "rating2": 3
        },
        {
          "n": "SerpApi",
          "s": "serpapi",
          "a": "Web \u0026 data",
          "g": "B",
          "y": 62.6,
          "c": 351,
          "payments": 30,
          "security": 40,
          "ergonomics": 88,
          "rating": 3.5,
          "age": 10.2,
          "stars": 175,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 88,
            "maintenance": 82,
            "payments": 30,
            "reliability": 60,
            "schema": 67,
            "security": 40,
            "transparency": 85
          },
          "rating2": 3.5
        },
        {
          "n": "TrueLayer",
          "s": "truelayer",
          "a": "Domain data",
          "g": "B",
          "y": 62.4,
          "c": 396,
          "payments": 10,
          "security": 66,
          "ergonomics": 73,
          "rating": 3,
          "age": 13.4,
          "stars": 24,
          "cat": "Bank data \u0026 open banking",
          "sc": {
            "ergonomics": 73,
            "maintenance": 38,
            "payments": 10,
            "reliability": 71,
            "schema": 89,
            "security": 66,
            "transparency": 66
          },
          "rating2": 3
        },
        {
          "n": "Upstash Vector API + MCP",
          "s": "upstash-vector",
          "a": "Developer",
          "g": "B",
          "y": 62.4,
          "c": 407,
          "payments": 40,
          "security": 63,
          "ergonomics": 75,
          "rating": 3,
          "age": 11.3,
          "stars": 70,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 75,
            "maintenance": 46,
            "payments": 40,
            "reliability": 75,
            "schema": 49,
            "security": 63,
            "transparency": 82
          },
          "rating2": 3
        },
        {
          "n": "draw.io + MCP",
          "s": "drawio",
          "a": "Design",
          "g": "B",
          "y": 62.4,
          "c": 113,
          "payments": 60,
          "security": 55,
          "ergonomics": 49,
          "rating": 4,
          "age": 18.2,
          "stars": 8555,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 49,
            "maintenance": 86,
            "payments": 60,
            "reliability": 50,
            "schema": 82,
            "security": 55,
            "transparency": 74
          },
          "rating2": 4
        },
        {
          "n": "Buffer API + MCP",
          "s": "buffer",
          "a": "Comms",
          "g": "B",
          "y": 62.3,
          "c": 62,
          "payments": 30,
          "security": 56,
          "ergonomics": 65,
          "rating": 3,
          "age": 29.9,
          "stars": null,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 65,
            "maintenance": 73,
            "payments": 30,
            "reliability": 55,
            "schema": 86,
            "security": 56,
            "transparency": 78
          },
          "rating2": 3
        },
        {
          "n": "Jev",
          "s": "typesafe-jev",
          "a": "Models",
          "g": "B",
          "y": 62.2,
          "c": 400,
          "payments": 20,
          "security": 53,
          "ergonomics": 84,
          "rating": 3,
          "age": null,
          "stars": 265,
          "cat": "Decision models",
          "sc": {
            "ergonomics": 84,
            "maintenance": 64,
            "payments": 20,
            "reliability": 60,
            "schema": 87,
            "security": 53,
            "transparency": 58
          },
          "rating2": 3
        },
        {
          "n": "Claude Code",
          "s": "claude-code",
          "a": "Frameworks",
          "g": "B",
          "y": 62.2,
          "c": 74,
          "payments": 20,
          "security": 80,
          "ergonomics": 87,
          "rating": null,
          "age": 31.4,
          "stars": 149385,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 87,
            "maintenance": 82,
            "payments": 20,
            "reliability": 50,
            "schema": 80,
            "security": 80,
            "transparency": 84
          },
          "rating2": 0
        },
        {
          "n": "Gemini Developer API",
          "s": "gemini-api",
          "a": "Models",
          "g": "B",
          "y": 62,
          "c": 149,
          "payments": 40,
          "security": 60,
          "ergonomics": 85,
          "rating": 3.5,
          "age": 29.1,
          "stars": 4002,
          "cat": "Model APIs \u0026 inference",
          "sc": {
            "ergonomics": 85,
            "maintenance": 83,
            "payments": 40,
            "reliability": 40,
            "schema": 65,
            "security": 60,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "Northflank",
          "s": "northflank",
          "a": "Models",
          "g": "C",
          "y": 61.8,
          "c": 263,
          "payments": 30,
          "security": 75,
          "ergonomics": 48,
          "rating": 3.5,
          "age": 7.5,
          "stars": null,
          "cat": "GPU \u0026 serverless compute",
          "sc": {
            "ergonomics": 48,
            "maintenance": 65,
            "payments": 30,
            "reliability": 65,
            "schema": 81,
            "security": 75,
            "transparency": 60
          },
          "rating2": 3.5
        },
        {
          "n": "Lara Translate API",
          "s": "lara-translate",
          "a": "Everyday",
          "g": "C",
          "y": 61.7,
          "c": 208,
          "payments": 40,
          "security": 30,
          "ergonomics": 77,
          "rating": 3,
          "age": 9.3,
          "stars": 99,
          "cat": "Translation",
          "sc": {
            "ergonomics": 77,
            "maintenance": 83,
            "payments": 40,
            "reliability": 70,
            "schema": 74,
            "security": 30,
            "transparency": 64
          },
          "rating2": 3
        },
        {
          "n": "ntfy",
          "s": "ntfy",
          "a": "Everyday",
          "g": "C",
          "y": 61.6,
          "c": -1,
          "payments": 50,
          "security": 38,
          "ergonomics": 66,
          "rating": 4,
          "age": null,
          "stars": 34620,
          "cat": "Notifications",
          "sc": {
            "ergonomics": 66,
            "maintenance": 67,
            "payments": 50,
            "reliability": 83,
            "schema": 53,
            "security": 38,
            "transparency": 79
          },
          "rating2": 4
        },
        {
          "n": "Mindee API",
          "s": "mindee",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 61.5,
          "c": 242,
          "payments": 25,
          "security": 40,
          "ergonomics": 68,
          "rating": 3,
          "age": 21.7,
          "stars": 42,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 68,
            "maintenance": 85,
            "payments": 25,
            "reliability": 65,
            "schema": 86,
            "security": 40,
            "transparency": 67
          },
          "rating2": 3
        },
        {
          "n": "Microsoft Foundry fine-tuning (Azure OpenAI)",
          "s": "azure-foundry-fine-tuning",
          "a": "Models",
          "g": "C",
          "y": 61.4,
          "c": 34,
          "payments": 20,
          "security": 85,
          "ergonomics": 47,
          "rating": 3.5,
          "age": 35.4,
          "stars": null,
          "cat": "Fine-tuning",
          "sc": {
            "ergonomics": 47,
            "maintenance": 55,
            "payments": 20,
            "reliability": 65,
            "schema": 67,
            "security": 85,
            "transparency": 88
          },
          "rating2": 3.5
        },
        {
          "n": "Braintrust API + MCP",
          "s": "braintrust",
          "a": "Developer",
          "g": "C",
          "y": 61.3,
          "c": 57,
          "payments": 40,
          "security": 58,
          "ergonomics": 66,
          "rating": 3,
          "age": 5.5,
          "stars": 28,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 66,
            "maintenance": 85,
            "payments": 40,
            "reliability": 61,
            "schema": 85,
            "security": 58,
            "transparency": 68
          },
          "rating2": 3
        },
        {
          "n": "Jina Embeddings and Reranker",
          "s": "jina-embeddings",
          "a": "Models",
          "g": "C",
          "y": 61.3,
          "c": 194,
          "payments": 30,
          "security": 35,
          "ergonomics": 86,
          "rating": 3,
          "age": 6.7,
          "stars": 869,
          "cat": "Embeddings \u0026 rerankers",
          "sc": {
            "ergonomics": 86,
            "maintenance": 62,
            "payments": 30,
            "reliability": 65,
            "schema": 84,
            "security": 35,
            "transparency": 61
          },
          "rating2": 3
        },
        {
          "n": "Templated API + MCP",
          "s": "templated",
          "a": "Design",
          "g": "C",
          "y": 61.3,
          "c": 385,
          "payments": 35,
          "security": 38,
          "ergonomics": 63,
          "rating": 4,
          "age": 2.9,
          "stars": 3,
          "cat": "Programmatic asset production",
          "sc": {
            "ergonomics": 63,
            "maintenance": 80,
            "payments": 35,
            "reliability": 75,
            "schema": 72,
            "security": 38,
            "transparency": 72
          },
          "rating2": 4
        },
        {
          "n": "Runway API",
          "s": "runway",
          "a": "Content",
          "g": "C",
          "y": 61.1,
          "c": 334,
          "payments": 20,
          "security": 51,
          "ergonomics": 75,
          "rating": 4,
          "age": 8.6,
          "stars": 20,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 75,
            "maintenance": 62,
            "payments": 20,
            "reliability": 75,
            "schema": 93,
            "security": 51,
            "transparency": 57
          },
          "rating2": 4
        },
        {
          "n": "screenpipe",
          "s": "screenpipe",
          "a": "Models",
          "g": "C",
          "y": 61.1,
          "c": -1,
          "payments": 30,
          "security": 48,
          "ergonomics": 75,
          "rating": 2,
          "age": 20.2,
          "stars": 21812,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 75,
            "maintenance": 82,
            "payments": 30,
            "reliability": 65,
            "schema": 81,
            "security": 48,
            "transparency": 73
          },
          "rating2": 2
        },
        {
          "n": "Blaxel Sandboxes",
          "s": "blaxel-sandboxes",
          "a": "Runtime",
          "g": "C",
          "y": 61,
          "c": 52,
          "payments": 40,
          "security": 64,
          "ergonomics": 70,
          "rating": 2,
          "age": null,
          "stars": 25,
          "cat": "Code execution sandboxes",
          "sc": {
            "ergonomics": 70,
            "maintenance": 85,
            "payments": 40,
            "reliability": 35,
            "schema": 80,
            "security": 64,
            "transparency": 68
          },
          "rating2": 2
        },
        {
          "n": "folk API + MCP",
          "s": "folk",
          "a": "Business",
          "g": "C",
          "y": 61,
          "c": 140,
          "payments": 30,
          "security": 43,
          "ergonomics": 70,
          "rating": 3.5,
          "age": 8.4,
          "stars": null,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 70,
            "maintenance": 60,
            "payments": 30,
            "reliability": 55,
            "schema": 91,
            "security": 43,
            "transparency": 83
          },
          "rating2": 3.5
        },
        {
          "n": "tldraw SDK + MCP",
          "s": "tldraw",
          "a": "Design",
          "g": "C",
          "y": 61,
          "c": 391,
          "payments": 35,
          "security": 40,
          "ergonomics": 71,
          "rating": 3,
          "age": 4.5,
          "stars": 50744,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 71,
            "maintenance": 89,
            "payments": 35,
            "reliability": 75,
            "schema": 79,
            "security": 40,
            "transparency": 51
          },
          "rating2": 3
        },
        {
          "n": "Agentic Commerce Protocol (ACP)",
          "s": "acp",
          "a": "Payments",
          "g": "C",
          "y": 60.9,
          "c": 3,
          "payments": 50,
          "security": 53,
          "ergonomics": 77,
          "rating": 2,
          "age": 1,
          "stars": 1560,
          "cat": "Agent checkout protocols",
          "sc": {
            "ergonomics": 77,
            "maintenance": 26,
            "payments": 50,
            "reliability": 59,
            "schema": 90,
            "security": 53,
            "transparency": 47
          },
          "rating2": 2
        },
        {
          "n": "Azure AI Content Safety (Prompt Shields)",
          "s": "azure-ai-content-safety",
          "a": "Models",
          "g": "C",
          "y": 60.9,
          "c": 33,
          "payments": 15,
          "security": 74,
          "ergonomics": 78,
          "rating": 3,
          "age": 35.4,
          "stars": 5613,
          "cat": "Guardrails \u0026 safety filters",
          "sc": {
            "ergonomics": 78,
            "maintenance": 45,
            "payments": 15,
            "reliability": 55,
            "schema": 69,
            "security": 74,
            "transparency": 83
          },
          "rating2": 3
        },
        {
          "n": "Lucid API + MCP",
          "s": "lucid",
          "a": "Design",
          "g": "C",
          "y": 60.9,
          "c": 223,
          "payments": 25,
          "security": 80,
          "ergonomics": 62,
          "rating": 3,
          "age": null,
          "stars": null,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 62,
            "maintenance": 33,
            "payments": 25,
            "reliability": 67,
            "schema": 73,
            "security": 80,
            "transparency": 63
          },
          "rating2": 3
        },
        {
          "n": "Cline",
          "s": "cline",
          "a": "Frameworks",
          "g": "C",
          "y": 60.8,
          "c": 76,
          "payments": 50,
          "security": 57,
          "ergonomics": 67,
          "rating": 2,
          "age": null,
          "stars": 69834,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 67,
            "maintenance": 85,
            "payments": 50,
            "reliability": 80,
            "schema": 77,
            "security": 57,
            "transparency": 66
          },
          "rating2": 2
        },
        {
          "n": "Google Veo",
          "s": "google-veo",
          "a": "Content",
          "g": "C",
          "y": 60.8,
          "c": 168,
          "payments": 20,
          "security": 78,
          "ergonomics": 64,
          "rating": 2.5,
          "age": 29.1,
          "stars": 4002,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 64,
            "maintenance": 77,
            "payments": 20,
            "reliability": 45,
            "schema": 71,
            "security": 78,
            "transparency": 80
          },
          "rating2": 2.5
        },
        {
          "n": "Stytch Connected Apps",
          "s": "stytch-connected-apps",
          "a": "Runtime",
          "g": "C",
          "y": 60.8,
          "c": 375,
          "payments": 20,
          "security": 66,
          "ergonomics": 65,
          "rating": 3,
          "age": 12.4,
          "stars": 116,
          "cat": "Agent auth \u0026 delegated access",
          "sc": {
            "ergonomics": 65,
            "maintenance": 62,
            "payments": 20,
            "reliability": 73,
            "schema": 64,
            "security": 66,
            "transparency": 66
          },
          "rating2": 3
        },
        {
          "n": "Salesforce API + MCP",
          "s": "salesforce",
          "a": "Business",
          "g": "C",
          "y": 60.7,
          "c": 337,
          "payments": 30,
          "security": 72,
          "ergonomics": 76,
          "rating": 4,
          "age": 27.8,
          "stars": null,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 76,
            "maintenance": 18,
            "payments": 30,
            "reliability": 58,
            "schema": 76,
            "security": 72,
            "transparency": 74
          },
          "rating2": 4
        },
        {
          "n": "LocationIQ",
          "s": "locationiq",
          "a": "Everyday",
          "g": "C",
          "y": 60.6,
          "c": 220,
          "payments": 30,
          "security": 55,
          "ergonomics": 74,
          "rating": 4.5,
          "age": 21,
          "stars": null,
          "cat": "Maps, geocoding \u0026 places",
          "sc": {
            "ergonomics": 74,
            "maintenance": 3,
            "payments": 30,
            "reliability": 83,
            "schema": 78,
            "security": 55,
            "transparency": 65
          },
          "rating2": 4.5
        },
        {
          "n": "Pipedrive API + MCP",
          "s": "pipedrive",
          "a": "Business",
          "g": "C",
          "y": 60.6,
          "c": 294,
          "payments": 30,
          "security": 53,
          "ergonomics": 61,
          "rating": 2.5,
          "age": 16.2,
          "stars": 234,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 61,
            "maintenance": 83,
            "payments": 30,
            "reliability": 53,
            "schema": 80,
            "security": 53,
            "transparency": 78
          },
          "rating2": 2.5
        },
        {
          "n": "Bannerbear API + MCP",
          "s": "bannerbear",
          "a": "Design",
          "g": "C",
          "y": 60.5,
          "c": 42,
          "payments": 35,
          "security": 57,
          "ergonomics": 71,
          "rating": 4,
          "age": 6.8,
          "stars": null,
          "cat": "Programmatic asset production",
          "sc": {
            "ergonomics": 71,
            "maintenance": 77,
            "payments": 35,
            "reliability": 45,
            "schema": 83,
            "security": 57,
            "transparency": 61
          },
          "rating2": 4
        },
        {
          "n": "Infobip Calls API + MCP",
          "s": "infobip-calls",
          "a": "Voice",
          "g": "C",
          "y": 60.5,
          "c": 189,
          "payments": 30,
          "security": 65,
          "ergonomics": 50,
          "rating": 2,
          "age": 23,
          "stars": 36,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 50,
            "maintenance": 48,
            "payments": 30,
            "reliability": 58,
            "schema": 90,
            "security": 65,
            "transparency": 78
          },
          "rating2": 2
        },
        {
          "n": "L402",
          "s": "l402",
          "a": "Payments",
          "g": "C",
          "y": 60.5,
          "c": 200,
          "payments": 97,
          "security": 58,
          "ergonomics": 61,
          "rating": 3,
          "age": 9.9,
          "stars": 91,
          "cat": "Pay-per-call protocols",
          "sc": {
            "ergonomics": 61,
            "maintenance": 27,
            "payments": 97,
            "reliability": 55,
            "schema": 65,
            "security": 58,
            "transparency": 50
          },
          "rating2": 3
        },
        {
          "n": "LeadMagic API + MCP",
          "s": "leadmagic",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 60.5,
          "c": 210,
          "payments": 20,
          "security": 60,
          "ergonomics": 61,
          "rating": 3.5,
          "age": null,
          "stars": null,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 61,
            "maintenance": 65,
            "payments": 20,
            "reliability": 55,
            "schema": 93,
            "security": 60,
            "transparency": 66
          },
          "rating2": 3.5
        },
        {
          "n": "Plivo Voice API",
          "s": "plivo-voice",
          "a": "Voice",
          "g": "C",
          "y": 60.4,
          "c": 303,
          "payments": 40,
          "security": 45,
          "ergonomics": 70,
          "rating": 3.5,
          "age": 15.5,
          "stars": 102,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 70,
            "maintenance": 78,
            "payments": 40,
            "reliability": 68,
            "schema": 59,
            "security": 45,
            "transparency": 70
          },
          "rating2": 3.5
        },
        {
          "n": "MiniMax Video API",
          "s": "minimax-video",
          "a": "Content",
          "g": "C",
          "y": 60.3,
          "c": 243,
          "payments": 20,
          "security": 38,
          "ergonomics": 76,
          "rating": 4,
          "age": 5.5,
          "stars": 9538,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 76,
            "maintenance": 47,
            "payments": 20,
            "reliability": 70,
            "schema": 96,
            "security": 38,
            "transparency": 58
          },
          "rating2": 4
        },
        {
          "n": "Plivo API",
          "s": "plivo",
          "a": "Comms",
          "g": "C",
          "y": 60.3,
          "c": 304,
          "payments": 40,
          "security": 45,
          "ergonomics": 57,
          "rating": 3.5,
          "age": 15.5,
          "stars": 102,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 57,
            "maintenance": 78,
            "payments": 40,
            "reliability": 78,
            "schema": 59,
            "security": 45,
            "transparency": 70
          },
          "rating2": 3.5
        },
        {
          "n": "Visual Crossing Weather API",
          "s": "visual-crossing",
          "a": "Domain data",
          "g": "C",
          "y": 60.3,
          "c": 415,
          "payments": 40,
          "security": 40,
          "ergonomics": 78,
          "rating": 4,
          "age": 21,
          "stars": 55,
          "cat": "Weather \u0026 climate data",
          "sc": {
            "ergonomics": 78,
            "maintenance": 58,
            "payments": 40,
            "reliability": 66,
            "schema": 74,
            "security": 40,
            "transparency": 61
          },
          "rating2": 4
        },
        {
          "n": "Structurizr + MCP",
          "s": "structurizr",
          "a": "Design",
          "g": "C",
          "y": 60.2,
          "c": 374,
          "payments": 50,
          "security": 43,
          "ergonomics": 55,
          "rating": 3,
          "age": 12.9,
          "stars": 430,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 55,
            "maintenance": 68,
            "payments": 50,
            "reliability": 73,
            "schema": 61,
            "security": 43,
            "transparency": 80
          },
          "rating2": 3
        },
        {
          "n": "llama.cpp",
          "s": "llama-cpp",
          "a": "Models",
          "g": "C",
          "y": 60.2,
          "c": -1,
          "payments": 60,
          "security": 52,
          "ergonomics": 73,
          "rating": 2.5,
          "age": null,
          "stars": 130286,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 73,
            "maintenance": 81,
            "payments": 60,
            "reliability": 64,
            "schema": 47,
            "security": 52,
            "transparency": 60
          },
          "rating2": 2.5
        },
        {
          "n": "Bright Data",
          "s": "bright-data",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 60.1,
          "c": 60,
          "payments": 40,
          "security": 57,
          "ergonomics": 82,
          "rating": 4,
          "age": 24.4,
          "stars": 2661,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 82,
            "maintenance": 84,
            "payments": 40,
            "reliability": 35,
            "schema": 74,
            "security": 57,
            "transparency": 62
          },
          "rating2": 4
        },
        {
          "n": "Diagrams.so API + MCP",
          "s": "diagrams-so",
          "a": "Design",
          "g": "C",
          "y": 60.1,
          "c": 111,
          "payments": 32,
          "security": 67,
          "ergonomics": 85,
          "rating": 4,
          "age": 0.7,
          "stars": null,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 85,
            "maintenance": 71,
            "payments": 32,
            "reliability": 30,
            "schema": 85,
            "security": 67,
            "transparency": 75
          },
          "rating2": 4
        },
        {
          "n": "WorkOS Pipes and Agents",
          "s": "workos-pipes",
          "a": "Runtime",
          "g": "C",
          "y": 60,
          "c": 428,
          "payments": 10,
          "security": 69,
          "ergonomics": 69,
          "rating": 2.5,
          "age": 21.7,
          "stars": 223,
          "cat": "Agent auth \u0026 delegated access",
          "sc": {
            "ergonomics": 69,
            "maintenance": 83,
            "payments": 10,
            "reliability": 70,
            "schema": 53,
            "security": 69,
            "transparency": 64
          },
          "rating2": 2.5
        },
        {
          "n": "Cartesia Voice Cloning API + MCP",
          "s": "cartesia-voice-cloning",
          "a": "Voice",
          "g": "C",
          "y": 59.8,
          "c": 68,
          "payments": 10,
          "security": 48,
          "ergonomics": 65,
          "rating": 2.5,
          "age": 3.4,
          "stars": 133,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 65,
            "maintenance": 80,
            "payments": 10,
            "reliability": 63,
            "schema": 85,
            "security": 48,
            "transparency": 71
          },
          "rating2": 2.5
        },
        {
          "n": "FullEnrich API + MCP",
          "s": "fullenrich",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 59.8,
          "c": 147,
          "payments": 40,
          "security": 55,
          "ergonomics": 60,
          "rating": 3.5,
          "age": 3.5,
          "stars": null,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 60,
            "maintenance": 68,
            "payments": 40,
            "reliability": 60,
            "schema": 72,
            "security": 55,
            "transparency": 66
          },
          "rating2": 3.5
        },
        {
          "n": "Slack MCP Server (official)",
          "s": "slack-mcp",
          "a": "Business",
          "g": "C",
          "y": 59.8,
          "c": 358,
          "payments": 20,
          "security": 79,
          "ergonomics": 51,
          "rating": 3.5,
          "age": 34,
          "stars": null,
          "cat": "Work \u0026 productivity",
          "sc": {
            "ergonomics": 51,
            "maintenance": 58,
            "payments": 20,
            "reliability": 68,
            "schema": 57,
            "security": 79,
            "transparency": 83
          },
          "rating2": 3.5
        },
        {
          "n": "Lakera Guard (Check Point AI Guardrails)",
          "s": "lakera-guard",
          "a": "Models",
          "g": "C",
          "y": 59.7,
          "c": 201,
          "payments": 15,
          "security": 65,
          "ergonomics": 77,
          "rating": 3.5,
          "age": null,
          "stars": null,
          "cat": "Guardrails \u0026 safety filters",
          "sc": {
            "ergonomics": 77,
            "maintenance": 21,
            "payments": 15,
            "reliability": 65,
            "schema": 86,
            "security": 65,
            "transparency": 59
          },
          "rating2": 3.5
        },
        {
          "n": "Salesforce DX MCP Server",
          "s": "salesforce-dx-mcp",
          "a": "Developer",
          "g": "C",
          "y": 59.7,
          "c": 336,
          "payments": 60,
          "security": 57,
          "ergonomics": 53,
          "rating": 2.5,
          "age": 27.8,
          "stars": 483,
          "cat": "Code \u0026 developer platforms",
          "sc": {
            "ergonomics": 53,
            "maintenance": 36,
            "payments": 60,
            "reliability": 65,
            "schema": 70,
            "security": 57,
            "transparency": 69
          },
          "rating2": 2.5
        },
        {
          "n": "LlamaParse API + MCP",
          "s": "llamaparse",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 59.6,
          "c": 218,
          "payments": 40,
          "security": 48,
          "ergonomics": 72,
          "rating": 3.5,
          "age": 3.4,
          "stars": 4267,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 72,
            "maintenance": 80,
            "payments": 40,
            "reliability": 55,
            "schema": 82,
            "security": 48,
            "transparency": 70
          },
          "rating2": 3.5
        },
        {
          "n": "DataHub",
          "s": "datahub",
          "a": "Business",
          "g": "C",
          "y": 59.5,
          "c": -1,
          "payments": 10,
          "security": 65,
          "ergonomics": 78,
          "rating": 3.5,
          "age": null,
          "stars": 12791,
          "cat": "Company knowledge \u0026 data catalogues",
          "sc": {
            "ergonomics": 78,
            "maintenance": 77,
            "payments": 10,
            "reliability": 68,
            "schema": 81,
            "security": 65,
            "transparency": 65
          },
          "rating2": 3.5
        },
        {
          "n": "Mailjet API + MCP",
          "s": "mailjet",
          "a": "Comms",
          "g": "C",
          "y": 59.5,
          "c": 227,
          "payments": 30,
          "security": 52,
          "ergonomics": 53,
          "rating": 2.5,
          "age": 19.9,
          "stars": 255,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 53,
            "maintenance": 79,
            "payments": 30,
            "reliability": 62,
            "schema": 76,
            "security": 52,
            "transparency": 73
          },
          "rating2": 2.5
        },
        {
          "n": "Postiz API + MCP",
          "s": "postiz",
          "a": "Comms",
          "g": "C",
          "y": 59.5,
          "c": 308,
          "payments": 30,
          "security": 49,
          "ergonomics": 65,
          "rating": 3,
          "age": 13.3,
          "stars": 36683,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 65,
            "maintenance": 85,
            "payments": 30,
            "reliability": 53,
            "schema": 88,
            "security": 49,
            "transparency": 83
          },
          "rating2": 3
        },
        {
          "n": "Filesystem (MCP reference server)",
          "s": "filesystem-reference-server",
          "a": "Developer",
          "g": "C",
          "y": 59.4,
          "c": 136,
          "payments": 60,
          "security": 39,
          "ergonomics": 70,
          "rating": 3.5,
          "age": 1.9,
          "stars": 91000,
          "cat": "Databases \u0026 files",
          "sc": {
            "ergonomics": 70,
            "maintenance": 60,
            "payments": 60,
            "reliability": 54,
            "schema": 68,
            "security": 39,
            "transparency": 75
          },
          "rating2": 3.5
        },
        {
          "n": "Infobip API + MCP",
          "s": "infobip",
          "a": "Comms",
          "g": "C",
          "y": 59.3,
          "c": 190,
          "payments": 25,
          "security": 67,
          "ergonomics": 56,
          "rating": 2.5,
          "age": 23,
          "stars": 36,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 56,
            "maintenance": 60,
            "payments": 25,
            "reliability": 43,
            "schema": 90,
            "security": 67,
            "transparency": 78
          },
          "rating2": 2.5
        },
        {
          "n": "ScrapingBee",
          "s": "scrapingbee",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 59.3,
          "c": 345,
          "payments": 40,
          "security": 37,
          "ergonomics": 68,
          "rating": 4,
          "age": 7,
          "stars": 132,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 68,
            "maintenance": 85,
            "payments": 40,
            "reliability": 70,
            "schema": 60,
            "security": 37,
            "transparency": 64
          },
          "rating2": 4
        },
        {
          "n": "Fireworks AI Fine-tuning",
          "s": "fireworks-fine-tuning",
          "a": "Models",
          "g": "C",
          "y": 59.2,
          "c": 138,
          "payments": 25,
          "security": 65,
          "ergonomics": 75,
          "rating": 2.5,
          "age": null,
          "stars": 10,
          "cat": "Fine-tuning",
          "sc": {
            "ergonomics": 75,
            "maintenance": 82,
            "payments": 25,
            "reliability": 55,
            "schema": 77,
            "security": 65,
            "transparency": 66
          },
          "rating2": 2.5
        },
        {
          "n": "Vonage Voice API + MCP",
          "s": "vonage-voice",
          "a": "Voice",
          "g": "C",
          "y": 59.1,
          "c": 417,
          "payments": 35,
          "security": 60,
          "ergonomics": 60,
          "rating": 2.5,
          "age": 25.8,
          "stars": null,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 60,
            "maintenance": 78,
            "payments": 35,
            "reliability": 45,
            "schema": 88,
            "security": 60,
            "transparency": 50
          },
          "rating2": 2.5
        },
        {
          "n": "Mistral OCR API",
          "s": "mistral-ocr",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 59,
          "c": 248,
          "payments": 40,
          "security": 35,
          "ergonomics": 83,
          "rating": 4.5,
          "age": 7.4,
          "stars": 770,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 83,
            "maintenance": 48,
            "payments": 40,
            "reliability": 45,
            "schema": 89,
            "security": 35,
            "transparency": 77
          },
          "rating2": 4.5
        },
        {
          "n": "Notion MCP",
          "s": "notion-mcp",
          "a": "Business",
          "g": "C",
          "y": 59,
          "c": 264,
          "payments": 30,
          "security": 60,
          "ergonomics": 51,
          "rating": 2.5,
          "age": 29,
          "stars": 4659,
          "cat": "Work \u0026 productivity",
          "sc": {
            "ergonomics": 51,
            "maintenance": 81,
            "payments": 30,
            "reliability": 72,
            "schema": 71,
            "security": 60,
            "transparency": 74
          },
          "rating2": 2.5
        },
        {
          "n": "Voyage AI embeddings and rerankers",
          "s": "voyage-ai",
          "a": "Models",
          "g": "C",
          "y": 59,
          "c": 420,
          "payments": 40,
          "security": 45,
          "ergonomics": 98,
          "rating": 4,
          "age": 5.8,
          "stars": 113,
          "cat": "Embeddings \u0026 rerankers",
          "sc": {
            "ergonomics": 98,
            "maintenance": 78,
            "payments": 40,
            "reliability": 45,
            "schema": 61,
            "security": 45,
            "transparency": 51
          },
          "rating2": 4
        },
        {
          "n": "Make API + MCP",
          "s": "make",
          "a": "Business",
          "g": "C",
          "y": 58.9,
          "c": 228,
          "payments": 30,
          "security": 68,
          "ergonomics": 63,
          "rating": 2.5,
          "age": 29.2,
          "stars": null,
          "cat": "Workflow automation",
          "sc": {
            "ergonomics": 63,
            "maintenance": 36,
            "payments": 30,
            "reliability": 63,
            "schema": 66,
            "security": 68,
            "transparency": 75
          },
          "rating2": 2.5
        },
        {
          "n": "Upload-Post API + MCP",
          "s": "upload-post",
          "a": "Comms",
          "g": "C",
          "y": 58.9,
          "c": 406,
          "payments": 30,
          "security": 32,
          "ergonomics": 72,
          "rating": 3,
          "age": 1.9,
          "stars": 9,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 72,
            "maintenance": 79,
            "payments": 30,
            "reliability": 57,
            "schema": 81,
            "security": 32,
            "transparency": 73
          },
          "rating2": 3
        },
        {
          "n": "Soniox Voice Cloning",
          "s": "soniox-voice-cloning",
          "a": "Voice",
          "g": "C",
          "y": 58.8,
          "c": 363,
          "payments": 20,
          "security": 53,
          "ergonomics": 75,
          "rating": 3.5,
          "age": 6.5,
          "stars": 12,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 75,
            "maintenance": 45,
            "payments": 20,
            "reliability": 73,
            "schema": 61,
            "security": 53,
            "transparency": 73
          },
          "rating2": 3.5
        },
        {
          "n": "Bunny Storage",
          "s": "bunny-storage",
          "a": "Everyday",
          "g": "C",
          "y": 58.7,
          "c": 63,
          "payments": 40,
          "security": 45,
          "ergonomics": 57,
          "rating": 3,
          "age": 26.9,
          "stars": 46,
          "cat": "File storage \u0026 sharing",
          "sc": {
            "ergonomics": 57,
            "maintenance": 63,
            "payments": 40,
            "reliability": 75,
            "schema": 64,
            "security": 45,
            "transparency": 64
          },
          "rating2": 3
        },
        {
          "n": "Mistral Moderation API",
          "s": "mistral-moderation",
          "a": "Models",
          "g": "C",
          "y": 58.6,
          "c": 247,
          "payments": 40,
          "security": 54,
          "ergonomics": 75,
          "rating": 3,
          "age": 7.4,
          "stars": 770,
          "cat": "Guardrails \u0026 safety filters",
          "sc": {
            "ergonomics": 75,
            "maintenance": 33,
            "payments": 40,
            "reliability": 40,
            "schema": 85,
            "security": 54,
            "transparency": 83
          },
          "rating2": 3
        },
        {
          "n": "Ultravox Realtime API",
          "s": "ultravox",
          "a": "Voice",
          "g": "C",
          "y": 58.6,
          "c": 403,
          "payments": 40,
          "security": 46,
          "ergonomics": 69,
          "rating": 3,
          "age": 3,
          "stars": 4573,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 69,
            "maintenance": 43,
            "payments": 40,
            "reliability": 52,
            "schema": 84,
            "security": 46,
            "transparency": 75
          },
          "rating2": 3
        },
        {
          "n": "Zapier MCP (agent actions)",
          "s": "zapier-mcp",
          "a": "Business",
          "g": "C",
          "y": 58.4,
          "c": 433,
          "payments": 35,
          "security": 56,
          "ergonomics": 67,
          "rating": 2.5,
          "age": 14.9,
          "stars": 422,
          "cat": "Agent tool access",
          "sc": {
            "ergonomics": 67,
            "maintenance": 76,
            "payments": 35,
            "reliability": 48,
            "schema": 64,
            "security": 56,
            "transparency": 76
          },
          "rating2": 2.5
        },
        {
          "n": "Soniox Speech-to-Text",
          "s": "soniox-stt",
          "a": "Voice",
          "g": "C",
          "y": 58.3,
          "c": 361,
          "payments": 20,
          "security": 70,
          "ergonomics": 70,
          "rating": 3.5,
          "age": 6.5,
          "stars": 12,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 70,
            "maintenance": 30,
            "payments": 20,
            "reliability": 65,
            "schema": 60,
            "security": 70,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "Workato API + MCP",
          "s": "workato",
          "a": "Business",
          "g": "C",
          "y": 58.3,
          "c": 427,
          "payments": 35,
          "security": 70,
          "ergonomics": 51,
          "rating": 3.5,
          "age": 13,
          "stars": null,
          "cat": "Workflow automation",
          "sc": {
            "ergonomics": 51,
            "maintenance": 60,
            "payments": 35,
            "reliability": 58,
            "schema": 63,
            "security": 70,
            "transparency": 72
          },
          "rating2": 3.5
        },
        {
          "n": "Mistral Embed and Codestral Embed",
          "s": "mistral-embeddings",
          "a": "Models",
          "g": "C",
          "y": 58.2,
          "c": 246,
          "payments": 40,
          "security": 45,
          "ergonomics": 78,
          "rating": 3.5,
          "age": 7.4,
          "stars": 770,
          "cat": "Embeddings \u0026 rerankers",
          "sc": {
            "ergonomics": 78,
            "maintenance": 40,
            "payments": 40,
            "reliability": 38,
            "schema": 89,
            "security": 45,
            "transparency": 81
          },
          "rating2": 3.5
        },
        {
          "n": "Atlassian Rovo MCP Server",
          "s": "atlassian-rovo-mcp",
          "a": "Business",
          "g": "C",
          "y": 58.1,
          "c": 27,
          "payments": 20,
          "security": 85,
          "ergonomics": 63,
          "rating": 3.5,
          "age": 25.5,
          "stars": 1078,
          "cat": "Work \u0026 productivity",
          "sc": {
            "ergonomics": 63,
            "maintenance": 80,
            "payments": 20,
            "reliability": 50,
            "schema": 58,
            "security": 85,
            "transparency": 81
          },
          "rating2": 3.5
        },
        {
          "n": "Rev AI Speech-to-Text API",
          "s": "rev-ai-stt",
          "a": "Voice",
          "g": "C",
          "y": 58,
          "c": 330,
          "payments": 20,
          "security": 40,
          "ergonomics": 72,
          "rating": 2.5,
          "age": 8.8,
          "stars": 36,
          "cat": "Speech-to-text",
          "sc": {
            "ergonomics": 72,
            "maintenance": 30,
            "payments": 20,
            "reliability": 75,
            "schema": 80,
            "security": 40,
            "transparency": 71
          },
          "rating2": 2.5
        },
        {
          "n": "GitHub Copilot CLI",
          "s": "github-copilot-cli",
          "a": "Frameworks",
          "g": "C",
          "y": 57.9,
          "c": 154,
          "payments": 40,
          "security": 60,
          "ergonomics": 72,
          "rating": 2.5,
          "age": 19,
          "stars": 11235,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 72,
            "maintenance": 77,
            "payments": 40,
            "reliability": 55,
            "schema": 72,
            "security": 60,
            "transparency": 72
          },
          "rating2": 2.5
        },
        {
          "n": "LM Studio",
          "s": "lm-studio",
          "a": "Models",
          "g": "C",
          "y": 57.9,
          "c": -1,
          "payments": 60,
          "security": 59,
          "ergonomics": 69,
          "rating": 2.5,
          "age": 3.4,
          "stars": 1786,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 69,
            "maintenance": 72,
            "payments": 60,
            "reliability": 34,
            "schema": 64,
            "security": 59,
            "transparency": 61
          },
          "rating2": 2.5
        },
        {
          "n": "Activepieces API + MCP",
          "s": "activepieces",
          "a": "Business",
          "g": "C",
          "y": 57.8,
          "c": 4,
          "payments": 35,
          "security": 64,
          "ergonomics": 65,
          "rating": 3,
          "age": 5,
          "stars": 24894,
          "cat": "Workflow automation",
          "sc": {
            "ergonomics": 65,
            "maintenance": 80,
            "payments": 35,
            "reliability": 55,
            "schema": 80,
            "security": 64,
            "transparency": 76
          },
          "rating2": 3
        },
        {
          "n": "Yapily",
          "s": "yapily",
          "a": "Domain data",
          "g": "C",
          "y": 57.8,
          "c": 431,
          "payments": 10,
          "security": 37,
          "ergonomics": 77,
          "rating": 2.5,
          "age": 8.7,
          "stars": 14,
          "cat": "Bank data \u0026 open banking",
          "sc": {
            "ergonomics": 77,
            "maintenance": 67,
            "payments": 10,
            "reliability": 55,
            "schema": 88,
            "security": 37,
            "transparency": 73
          },
          "rating2": 2.5
        },
        {
          "n": "Fetch (MCP reference server)",
          "s": "fetch-reference-server",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 57.6,
          "c": 134,
          "payments": 60,
          "security": 30,
          "ergonomics": 78,
          "rating": 4,
          "age": 1.9,
          "stars": 91000,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 78,
            "maintenance": 42,
            "payments": 60,
            "reliability": 53,
            "schema": 70,
            "security": 30,
            "transparency": 75
          },
          "rating2": 4
        },
        {
          "n": "FreeAgent API",
          "s": "freeagent",
          "a": "Domain data",
          "g": "C",
          "y": 57.6,
          "c": 142,
          "payments": 30,
          "security": 44,
          "ergonomics": 55,
          "rating": 2.5,
          "age": 27.5,
          "stars": null,
          "cat": "Accounting \u0026 invoicing",
          "sc": {
            "ergonomics": 55,
            "maintenance": 60,
            "payments": 30,
            "reliability": 85,
            "schema": 50,
            "security": 44,
            "transparency": 78
          },
          "rating2": 2.5
        },
        {
          "n": "Cal.com API v2 + MCP",
          "s": "cal-com",
          "a": "Everyday",
          "g": "C",
          "y": 57.5,
          "c": 64,
          "payments": 30,
          "security": 56,
          "ergonomics": 50,
          "rating": 3,
          "age": 29.4,
          "stars": 30,
          "cat": "Calendars \u0026 scheduling",
          "sc": {
            "ergonomics": 50,
            "maintenance": 50,
            "payments": 30,
            "reliability": 60,
            "schema": 76,
            "security": 56,
            "transparency": 81
          },
          "rating2": 3
        },
        {
          "n": "Milvus and Zilliz Cloud API + MCP",
          "s": "milvus-zilliz",
          "a": "Developer",
          "g": "C",
          "y": 57.5,
          "c": 241,
          "payments": 35,
          "security": 53,
          "ergonomics": 62,
          "rating": 3.5,
          "age": 11.6,
          "stars": 46317,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 62,
            "maintenance": 85,
            "payments": 35,
            "reliability": 85,
            "schema": 69,
            "security": 53,
            "transparency": 70
          },
          "rating2": 3.5
        },
        {
          "n": "OpenWeather One Call API",
          "s": "openweather-one-call",
          "a": "Domain data",
          "g": "C",
          "y": 57.4,
          "c": 282,
          "payments": 60,
          "security": 42,
          "ergonomics": 73,
          "rating": 3.5,
          "age": 14.5,
          "stars": null,
          "cat": "Weather \u0026 climate data",
          "sc": {
            "ergonomics": 73,
            "maintenance": 60,
            "payments": 60,
            "reliability": 45,
            "schema": 68,
            "security": 42,
            "transparency": 62
          },
          "rating2": 3.5
        },
        {
          "n": "Ayrshare API + MCP",
          "s": "ayrshare",
          "a": "Comms",
          "g": "C",
          "y": 57.3,
          "c": 32,
          "payments": 20,
          "security": 26,
          "ergonomics": 69,
          "rating": 2.5,
          "age": 11.7,
          "stars": null,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 69,
            "maintenance": 77,
            "payments": 20,
            "reliability": 73,
            "schema": 69,
            "security": 26,
            "transparency": 74
          },
          "rating2": 2.5
        },
        {
          "n": "Hume EVI (Empathic Voice Interface)",
          "s": "hume-evi",
          "a": "Voice",
          "g": "C",
          "y": 57.3,
          "c": 184,
          "payments": 37,
          "security": 27,
          "ergonomics": 66,
          "rating": 2,
          "age": 6.5,
          "stars": 181,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 66,
            "maintenance": 65,
            "payments": 37,
            "reliability": 55,
            "schema": 90,
            "security": 27,
            "transparency": 67
          },
          "rating2": 2
        },
        {
          "n": "Bitwarden Secrets Manager",
          "s": "bitwarden-secrets-manager",
          "a": "Runtime",
          "g": "C",
          "y": 57.1,
          "c": 49,
          "payments": 25,
          "security": 76,
          "ergonomics": 52,
          "rating": 2.5,
          "age": 10.9,
          "stars": 480,
          "cat": "Secrets \u0026 credential vaults",
          "sc": {
            "ergonomics": 52,
            "maintenance": 36,
            "payments": 25,
            "reliability": 71,
            "schema": 53,
            "security": 76,
            "transparency": 71
          },
          "rating2": 2.5
        },
        {
          "n": "Laminar API + MCP",
          "s": "laminar",
          "a": "Developer",
          "g": "C",
          "y": 57,
          "c": 203,
          "payments": 30,
          "security": 45,
          "ergonomics": 80,
          "rating": 3.5,
          "age": null,
          "stars": 3297,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 80,
            "maintenance": 83,
            "payments": 30,
            "reliability": 50,
            "schema": 88,
            "security": 45,
            "transparency": 66
          },
          "rating2": 3.5
        },
        {
          "n": "Hunter API + MCP",
          "s": "hunter",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 56.8,
          "c": 186,
          "payments": 40,
          "security": 33,
          "ergonomics": 54,
          "rating": 3,
          "age": 14.1,
          "stars": 9,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 54,
            "maintenance": 63,
            "payments": 40,
            "reliability": 50,
            "schema": 90,
            "security": 33,
            "transparency": 81
          },
          "rating2": 3
        },
        {
          "n": "Datadog MCP Server",
          "s": "datadog-mcp",
          "a": "Developer",
          "g": "C",
          "y": 56.7,
          "c": 103,
          "payments": 20,
          "security": 76,
          "ergonomics": 78,
          "rating": 2.5,
          "age": 16.2,
          "stars": 45,
          "cat": "Observability \u0026 incidents",
          "sc": {
            "ergonomics": 78,
            "maintenance": 68,
            "payments": 20,
            "reliability": 53,
            "schema": 60,
            "security": 76,
            "transparency": 68
          },
          "rating2": 2.5
        },
        {
          "n": "Mem0 Platform + MCP",
          "s": "mem0",
          "a": "Runtime",
          "g": "C",
          "y": 56.6,
          "c": 233,
          "payments": 50,
          "security": 45,
          "ergonomics": 63,
          "rating": 2.5,
          "age": null,
          "stars": 66563,
          "cat": "Agent memory",
          "sc": {
            "ergonomics": 63,
            "maintenance": 85,
            "payments": 50,
            "reliability": 30,
            "schema": 80,
            "security": 45,
            "transparency": 66
          },
          "rating2": 2.5
        },
        {
          "n": "Ollama",
          "s": "ollama",
          "a": "Models",
          "g": "C",
          "y": 56.6,
          "c": -1,
          "payments": 60,
          "security": 28,
          "ergonomics": 75,
          "rating": 2.5,
          "age": null,
          "stars": 182181,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 75,
            "maintenance": 81,
            "payments": 60,
            "reliability": 53,
            "schema": 79,
            "security": 28,
            "transparency": 63
          },
          "rating2": 2.5
        },
        {
          "n": "Keycard",
          "s": "keycard",
          "a": "Runtime",
          "g": "C",
          "y": 56.3,
          "c": 196,
          "payments": 30,
          "security": 86,
          "ergonomics": 60,
          "rating": 2.5,
          "age": null,
          "stars": 1,
          "cat": "Agent auth \u0026 delegated access",
          "sc": {
            "ergonomics": 60,
            "maintenance": 79,
            "payments": 30,
            "reliability": 35,
            "schema": 61,
            "security": 86,
            "transparency": 45
          },
          "rating2": 2.5
        },
        {
          "n": "Help Scout API + MCP",
          "s": "help-scout",
          "a": "Business",
          "g": "C",
          "y": 56.2,
          "c": 178,
          "payments": 30,
          "security": 63,
          "ergonomics": 58,
          "rating": 3,
          "age": 17.1,
          "stars": null,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 58,
            "maintenance": 31,
            "payments": 30,
            "reliability": 77,
            "schema": 49,
            "security": 63,
            "transparency": 68
          },
          "rating2": 3
        },
        {
          "n": "Rime TTS API + MCP",
          "s": "rime-tts",
          "a": "Voice",
          "g": "C",
          "y": 56.1,
          "c": 331,
          "payments": 40,
          "security": 65,
          "ergonomics": 60,
          "rating": 3,
          "age": 6.6,
          "stars": null,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 60,
            "maintenance": 48,
            "payments": 40,
            "reliability": 50,
            "schema": 59,
            "security": 65,
            "transparency": 71
          },
          "rating2": 3
        },
        {
          "n": "Windmill API + MCP",
          "s": "windmill",
          "a": "Business",
          "g": "C",
          "y": 56.1,
          "c": 425,
          "payments": 35,
          "security": 60,
          "ergonomics": 73,
          "rating": 3,
          "age": 4.7,
          "stars": 18100,
          "cat": "Workflow automation",
          "sc": {
            "ergonomics": 73,
            "maintenance": 87,
            "payments": 35,
            "reliability": 40,
            "schema": 79,
            "security": 60,
            "transparency": 67
          },
          "rating2": 3
        },
        {
          "n": "Adobe PDF Services / PDF Extract API",
          "s": "adobe-pdf-extract",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 56,
          "c": 6,
          "payments": 20,
          "security": 55,
          "ergonomics": 57,
          "rating": 3.5,
          "age": 39.9,
          "stars": 165,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 57,
            "maintenance": 53,
            "payments": 20,
            "reliability": 50,
            "schema": 80,
            "security": 55,
            "transparency": 80
          },
          "rating2": 3.5
        },
        {
          "n": "Chatwoot API",
          "s": "chatwoot",
          "a": "Business",
          "g": "C",
          "y": 56,
          "c": 69,
          "payments": 40,
          "security": 52,
          "ergonomics": 47,
          "rating": 3,
          "age": 10,
          "stars": 37525,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 47,
            "maintenance": 77,
            "payments": 40,
            "reliability": 53,
            "schema": 81,
            "security": 52,
            "transparency": 77
          },
          "rating2": 3
        },
        {
          "n": "Enrich Layer API + MCP",
          "s": "enrich-layer",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 56,
          "c": 125,
          "payments": 40,
          "security": 40,
          "ergonomics": 68,
          "rating": 3,
          "age": 1.5,
          "stars": null,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 68,
            "maintenance": 26,
            "payments": 40,
            "reliability": 65,
            "schema": 76,
            "security": 40,
            "transparency": 61
          },
          "rating2": 3
        },
        {
          "n": "HoneyHive",
          "s": "honeyhive",
          "a": "Developer",
          "g": "C",
          "y": 55.9,
          "c": 181,
          "payments": 20,
          "security": 61,
          "ergonomics": 63,
          "rating": 2.5,
          "age": 4.2,
          "stars": 3,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 63,
            "maintenance": 77,
            "payments": 20,
            "reliability": 44,
            "schema": 86,
            "security": 61,
            "transparency": 68
          },
          "rating2": 2.5
        },
        {
          "n": "Rutter Accounting API",
          "s": "rutter",
          "a": "Domain data",
          "g": "C",
          "y": 55.8,
          "c": -1,
          "payments": 20,
          "security": 36,
          "ergonomics": 67,
          "rating": 3,
          "age": 29.9,
          "stars": null,
          "cat": "Accounting \u0026 invoicing",
          "sc": {
            "ergonomics": 67,
            "maintenance": 62,
            "payments": 20,
            "reliability": 67,
            "schema": 79,
            "security": 36,
            "transparency": 51
          },
          "rating2": 3
        },
        {
          "n": "Tray.ai API + MCP",
          "s": "tray",
          "a": "Business",
          "g": "C",
          "y": 55.6,
          "c": 394,
          "payments": 0,
          "security": 66,
          "ergonomics": 33,
          "rating": 2.5,
          "age": 8.8,
          "stars": null,
          "cat": "Workflow automation",
          "sc": {
            "ergonomics": 33,
            "maintenance": 60,
            "payments": 0,
            "reliability": 72,
            "schema": 80,
            "security": 66,
            "transparency": 69
          },
          "rating2": 2.5
        },
        {
          "n": "Beam",
          "s": "beam",
          "a": "Models",
          "g": "C",
          "y": 55.5,
          "c": 45,
          "payments": 40,
          "security": 50,
          "ergonomics": 58,
          "rating": 3,
          "age": 7.2,
          "stars": 1802,
          "cat": "GPU \u0026 serverless compute",
          "sc": {
            "ergonomics": 58,
            "maintenance": 85,
            "payments": 40,
            "reliability": 55,
            "schema": 58,
            "security": 50,
            "transparency": 74
          },
          "rating2": 3
        },
        {
          "n": "Geoapify Location Platform + MCP",
          "s": "geoapify",
          "a": "Everyday",
          "g": "C",
          "y": 55.5,
          "c": 152,
          "payments": 30,
          "security": 29,
          "ergonomics": 72,
          "rating": 4,
          "age": 7.9,
          "stars": null,
          "cat": "Maps, geocoding \u0026 places",
          "sc": {
            "ergonomics": 72,
            "maintenance": 61,
            "payments": 30,
            "reliability": 60,
            "schema": 74,
            "security": 29,
            "transparency": 64
          },
          "rating2": 4
        },
        {
          "n": "Veryfi API + MCP",
          "s": "veryfi",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 55.4,
          "c": 413,
          "payments": 40,
          "security": 40,
          "ergonomics": 75,
          "rating": 3,
          "age": 18.5,
          "stars": null,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 75,
            "maintenance": 78,
            "payments": 40,
            "reliability": 55,
            "schema": 50,
            "security": 40,
            "transparency": 60
          },
          "rating2": 3
        },
        {
          "n": "Agent Payments Protocol (AP2)",
          "s": "ap2",
          "a": "Payments",
          "g": "C",
          "y": 55.3,
          "c": 19,
          "payments": 60,
          "security": 84,
          "ergonomics": 51,
          "rating": 2,
          "age": 1.1,
          "stars": 3206,
          "cat": "Agent checkout protocols",
          "sc": {
            "ergonomics": 51,
            "maintenance": 19,
            "payments": 60,
            "reliability": 31,
            "schema": 74,
            "security": 84,
            "transparency": 56
          },
          "rating2": 2
        },
        {
          "n": "Hume Octave Voice Design and Cloning + MCP",
          "s": "hume-voice-cloning",
          "a": "Voice",
          "g": "C",
          "y": 55.2,
          "c": 185,
          "payments": 30,
          "security": 23,
          "ergonomics": 75,
          "rating": 2,
          "age": 6.5,
          "stars": 181,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 75,
            "maintenance": 45,
            "payments": 30,
            "reliability": 58,
            "schema": 87,
            "security": 23,
            "transparency": 63
          },
          "rating2": 2
        },
        {
          "n": "Swell",
          "s": "swell",
          "a": "Business",
          "g": "C",
          "y": 55.1,
          "c": 379,
          "payments": 25,
          "security": 35,
          "ergonomics": 65,
          "rating": 2.5,
          "age": 7.1,
          "stars": null,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 65,
            "maintenance": 82,
            "payments": 25,
            "reliability": 63,
            "schema": 68,
            "security": 35,
            "transparency": 51
          },
          "rating2": 2.5
        },
        {
          "n": "TomTom Maps APIs + MCP",
          "s": "tomtom",
          "a": "Everyday",
          "g": "C",
          "y": 55.1,
          "c": 393,
          "payments": 25,
          "security": 51,
          "ergonomics": 78,
          "rating": 3,
          "age": 30.6,
          "stars": 55,
          "cat": "Maps, geocoding \u0026 places",
          "sc": {
            "ergonomics": 78,
            "maintenance": 86,
            "payments": 25,
            "reliability": 30,
            "schema": 71,
            "security": 51,
            "transparency": 61
          },
          "rating2": 3
        },
        {
          "n": "Together AI Fine-tuning",
          "s": "together-fine-tuning",
          "a": "Models",
          "g": "C",
          "y": 54.9,
          "c": 392,
          "payments": 20,
          "security": 50,
          "ergonomics": 42,
          "rating": 3,
          "age": null,
          "stars": 10,
          "cat": "Fine-tuning",
          "sc": {
            "ergonomics": 42,
            "maintenance": 80,
            "payments": 20,
            "reliability": 55,
            "schema": 78,
            "security": 50,
            "transparency": 70
          },
          "rating2": 3
        },
        {
          "n": "Cognee",
          "s": "cognee",
          "a": "Runtime",
          "g": "C",
          "y": 54.6,
          "c": 83,
          "payments": 35,
          "security": 39,
          "ergonomics": 59,
          "rating": 3,
          "age": null,
          "stars": 31352,
          "cat": "Agent memory",
          "sc": {
            "ergonomics": 59,
            "maintenance": 82,
            "payments": 35,
            "reliability": 50,
            "schema": 85,
            "security": 39,
            "transparency": 67
          },
          "rating2": 3
        },
        {
          "n": "Permit MCP Gateway",
          "s": "permit-mcp-gateway",
          "a": "Runtime",
          "g": "C",
          "y": 54.5,
          "c": 290,
          "payments": 10,
          "security": 80,
          "ergonomics": 83,
          "rating": 2.5,
          "age": null,
          "stars": null,
          "cat": "Human approval \u0026 handoff",
          "sc": {
            "ergonomics": 83,
            "maintenance": 43,
            "payments": 10,
            "reliability": 47,
            "schema": 53,
            "security": 80,
            "transparency": 45
          },
          "rating2": 2.5
        },
        {
          "n": "Memory (MCP reference server)",
          "s": "memory-reference-server",
          "a": "Developer",
          "g": "C",
          "y": 54.4,
          "c": 234,
          "payments": 60,
          "security": 32,
          "ergonomics": 67,
          "rating": 2.5,
          "age": 1.9,
          "stars": 91001,
          "cat": "Databases \u0026 files",
          "sc": {
            "ergonomics": 67,
            "maintenance": 43,
            "payments": 60,
            "reliability": 52,
            "schema": 60,
            "security": 32,
            "transparency": 74
          },
          "rating2": 2.5
        },
        {
          "n": "MusicGen on Replicate",
          "s": "replicate-musicgen",
          "a": "Content",
          "g": "C",
          "y": 54.4,
          "c": 324,
          "payments": 20,
          "security": 40,
          "ergonomics": 75,
          "rating": 3,
          "age": 28.4,
          "stars": 23659,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 75,
            "maintenance": 32,
            "payments": 20,
            "reliability": 48,
            "schema": 87,
            "security": 40,
            "transparency": 70
          },
          "rating2": 3
        },
        {
          "n": "Pylon API + MCP",
          "s": "pylon",
          "a": "Business",
          "g": "C",
          "y": 54.3,
          "c": 317,
          "payments": 0,
          "security": 56,
          "ergonomics": 47,
          "rating": 2,
          "age": 3.9,
          "stars": null,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 47,
            "maintenance": 62,
            "payments": 0,
            "reliability": 72,
            "schema": 74,
            "security": 56,
            "transparency": 57
          },
          "rating2": 2
        },
        {
          "n": "Resemble AI Voice Cloning API",
          "s": "resemble-ai-voice-cloning",
          "a": "Voice",
          "g": "C",
          "y": 54.3,
          "c": 326,
          "payments": 20,
          "security": 54,
          "ergonomics": 66,
          "rating": 2.5,
          "age": 7.9,
          "stars": 15,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 66,
            "maintenance": 30,
            "payments": 20,
            "reliability": 65,
            "schema": 81,
            "security": 54,
            "transparency": 78
          },
          "rating2": 2.5
        },
        {
          "n": "Scrapeless",
          "s": "scrapeless",
          "a": "Web \u0026 data",
          "g": "C",
          "y": 54.3,
          "c": 342,
          "payments": 35,
          "security": 35,
          "ergonomics": 50,
          "rating": 2,
          "age": 2.3,
          "stars": 169,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 50,
            "maintenance": 81,
            "payments": 35,
            "reliability": 75,
            "schema": 66,
            "security": 35,
            "transparency": 56
          },
          "rating2": 2
        },
        {
          "n": "Orkes Conductor Human tasks",
          "s": "orkes-conductor",
          "a": "Runtime",
          "g": "C",
          "y": 54.2,
          "c": 283,
          "payments": 20,
          "security": 71,
          "ergonomics": 69,
          "rating": 2.5,
          "age": null,
          "stars": 32263,
          "cat": "Human approval \u0026 handoff",
          "sc": {
            "ergonomics": 69,
            "maintenance": 81,
            "payments": 20,
            "reliability": 32,
            "schema": 65,
            "security": 71,
            "transparency": 46
          },
          "rating2": 2.5
        },
        {
          "n": "Linear MCP",
          "s": "linear-mcp",
          "a": "Business",
          "g": "C",
          "y": 54,
          "c": 214,
          "payments": 30,
          "security": 71,
          "ergonomics": 38,
          "rating": 3,
          "age": 8.4,
          "stars": null,
          "cat": "Work \u0026 productivity",
          "sc": {
            "ergonomics": 38,
            "maintenance": 57,
            "payments": 30,
            "reliability": 60,
            "schema": 51,
            "security": 71,
            "transparency": 73
          },
          "rating2": 3
        },
        {
          "n": "Runpod",
          "s": "runpod",
          "a": "Models",
          "g": "D",
          "y": 53.7,
          "c": 333,
          "payments": 20,
          "security": 60,
          "ergonomics": 47,
          "rating": 3,
          "age": null,
          "stars": 313,
          "cat": "GPU \u0026 serverless compute",
          "sc": {
            "ergonomics": 47,
            "maintenance": 82,
            "payments": 20,
            "reliability": 35,
            "schema": 81,
            "security": 60,
            "transparency": 65
          },
          "rating2": 3
        },
        {
          "n": "AnythingLLM",
          "s": "anythingllm",
          "a": "Models",
          "g": "D",
          "y": 53.6,
          "c": -1,
          "payments": 60,
          "security": 38,
          "ergonomics": 46,
          "rating": 2,
          "age": 3.3,
          "stars": 66708,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 46,
            "maintenance": 78,
            "payments": 60,
            "reliability": 67,
            "schema": 57,
            "security": 38,
            "transparency": 63
          },
          "rating2": 2
        },
        {
          "n": "Crustdata API + MCP",
          "s": "crustdata",
          "a": "Web \u0026 data",
          "g": "D",
          "y": 53.5,
          "c": 101,
          "payments": 5,
          "security": 56,
          "ergonomics": 73,
          "rating": 2.5,
          "age": 7.5,
          "stars": null,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 73,
            "maintenance": 67,
            "payments": 5,
            "reliability": 45,
            "schema": 89,
            "security": 56,
            "transparency": 56
          },
          "rating2": 2.5
        },
        {
          "n": "LiteAPI (Nuitee Connect)",
          "s": "liteapi",
          "a": "Domain data",
          "g": "D",
          "y": 53.5,
          "c": 217,
          "payments": 40,
          "security": 33,
          "ergonomics": 86,
          "rating": 4,
          "age": null,
          "stars": 3,
          "cat": "Travel \u0026 booking",
          "sc": {
            "ergonomics": 86,
            "maintenance": 48,
            "payments": 40,
            "reliability": 62,
            "schema": 86,
            "security": 33,
            "transparency": 48
          },
          "rating2": 4
        },
        {
          "n": "Graphiti",
          "s": "graphiti",
          "a": "Runtime",
          "g": "D",
          "y": 53.3,
          "c": 173,
          "payments": 60,
          "security": 23,
          "ergonomics": 51,
          "rating": 2.5,
          "age": 3.4,
          "stars": 31430,
          "cat": "Agent memory",
          "sc": {
            "ergonomics": 51,
            "maintenance": 65,
            "payments": 60,
            "reliability": 50,
            "schema": 71,
            "security": 23,
            "transparency": 71
          },
          "rating2": 2.5
        },
        {
          "n": "Pushover",
          "s": "pushover",
          "a": "Everyday",
          "g": "D",
          "y": 53.3,
          "c": 315,
          "payments": 30,
          "security": 52,
          "ergonomics": 64,
          "rating": 3.5,
          "age": 21.8,
          "stars": null,
          "cat": "Notifications",
          "sc": {
            "ergonomics": 64,
            "maintenance": 20,
            "payments": 30,
            "reliability": 62,
            "schema": 50,
            "security": 52,
            "transparency": 89
          },
          "rating2": 3.5
        },
        {
          "n": "n8n API + MCP",
          "s": "n8n",
          "a": "Business",
          "g": "D",
          "y": 53.3,
          "c": 257,
          "payments": 30,
          "security": 70,
          "ergonomics": 75,
          "rating": 2.5,
          "age": 7.8,
          "stars": 206645,
          "cat": "Workflow automation",
          "sc": {
            "ergonomics": 75,
            "maintenance": 80,
            "payments": 30,
            "reliability": 40,
            "schema": 92,
            "security": 70,
            "transparency": 82
          },
          "rating2": 2.5
        },
        {
          "n": "SMTP2GO API + MCP",
          "s": "smtp2go",
          "a": "Comms",
          "g": "D",
          "y": 53.2,
          "c": 359,
          "payments": 40,
          "security": 60,
          "ergonomics": 66,
          "rating": 3,
          "age": 20.3,
          "stars": 9,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 66,
            "maintenance": 53,
            "payments": 40,
            "reliability": 47,
            "schema": 59,
            "security": 60,
            "transparency": 72
          },
          "rating2": 3
        },
        {
          "n": "Payman Genie MCP",
          "s": "payman",
          "a": "Payments",
          "g": "D",
          "y": 53,
          "c": 287,
          "payments": 35,
          "security": 80,
          "ergonomics": 68,
          "rating": 3.5,
          "age": 2.5,
          "stars": null,
          "cat": "Payment \u0026 monetisation platforms",
          "sc": {
            "ergonomics": 68,
            "maintenance": 60,
            "payments": 35,
            "reliability": 25,
            "schema": 56,
            "security": 80,
            "transparency": 48
          },
          "rating2": 3.5
        },
        {
          "n": "Recraft API",
          "s": "recraft",
          "a": "Content",
          "g": "D",
          "y": 53,
          "c": 320,
          "payments": 30,
          "security": 30,
          "ergonomics": 62,
          "rating": 3.5,
          "age": 4.3,
          "stars": null,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 62,
            "maintenance": 48,
            "payments": 30,
            "reliability": 70,
            "schema": 64,
            "security": 30,
            "transparency": 61
          },
          "rating2": 3.5
        },
        {
          "n": "Bolna API + MCP",
          "s": "bolna",
          "a": "Voice",
          "g": "D",
          "y": 52.9,
          "c": 54,
          "payments": 30,
          "security": 44,
          "ergonomics": 52,
          "rating": 2.5,
          "age": 2,
          "stars": 782,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 52,
            "maintenance": 76,
            "payments": 30,
            "reliability": 50,
            "schema": 63,
            "security": 44,
            "transparency": 70
          },
          "rating2": 2.5
        },
        {
          "n": "Framer Server API",
          "s": "framer",
          "a": "Design",
          "g": "D",
          "y": 52.8,
          "c": 141,
          "payments": 25,
          "security": 50,
          "ergonomics": 47,
          "rating": 3,
          "age": 29.8,
          "stars": null,
          "cat": "Design workspaces \u0026 canvases",
          "sc": {
            "ergonomics": 47,
            "maintenance": 77,
            "payments": 25,
            "reliability": 43,
            "schema": 69,
            "security": 50,
            "transparency": 77
          },
          "rating2": 3
        },
        {
          "n": "Whimsical MCP",
          "s": "whimsical",
          "a": "Design",
          "g": "D",
          "y": 52.7,
          "c": 423,
          "payments": 25,
          "security": 58,
          "ergonomics": 46,
          "rating": 3,
          "age": 28,
          "stars": 5,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 46,
            "maintenance": 56,
            "payments": 25,
            "reliability": 60,
            "schema": 54,
            "security": 58,
            "transparency": 72
          },
          "rating2": 3
        },
        {
          "n": "Invoice Ninja API",
          "s": "invoice-ninja",
          "a": "Domain data",
          "g": "D",
          "y": 52.4,
          "c": 193,
          "payments": 35,
          "security": 48,
          "ergonomics": 60,
          "rating": 2.5,
          "age": 13,
          "stars": 10214,
          "cat": "Accounting \u0026 invoicing",
          "sc": {
            "ergonomics": 60,
            "maintenance": 83,
            "payments": 35,
            "reliability": 36,
            "schema": 66,
            "security": 48,
            "transparency": 65
          },
          "rating2": 2.5
        },
        {
          "n": "360dialog WhatsApp API + MCP",
          "s": "360dialog",
          "a": "Comms",
          "g": "D",
          "y": 52.2,
          "c": 1,
          "payments": 35,
          "security": 35,
          "ergonomics": 53,
          "rating": 3,
          "age": 14.6,
          "stars": null,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 53,
            "maintenance": 8,
            "payments": 35,
            "reliability": 83,
            "schema": 70,
            "security": 35,
            "transparency": 50
          },
          "rating2": 3
        },
        {
          "n": "Git (MCP reference server)",
          "s": "git-reference-server",
          "a": "Developer",
          "g": "D",
          "y": 52.1,
          "c": 153,
          "payments": 60,
          "security": 37,
          "ergonomics": 69,
          "rating": 2.5,
          "age": 1.9,
          "stars": 91000,
          "cat": "Code \u0026 developer platforms",
          "sc": {
            "ergonomics": 69,
            "maintenance": 39,
            "payments": 60,
            "reliability": 55,
            "schema": 61,
            "security": 37,
            "transparency": 75
          },
          "rating2": 2.5
        },
        {
          "n": "Open WebUI",
          "s": "open-webui",
          "a": "Models",
          "g": "D",
          "y": 52,
          "c": -1,
          "payments": 20,
          "security": 63,
          "ergonomics": 54,
          "rating": 2.5,
          "age": 2.6,
          "stars": 153934,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 54,
            "maintenance": 91,
            "payments": 20,
            "reliability": 68,
            "schema": 60,
            "security": 63,
            "transparency": 73
          },
          "rating2": 2.5
        },
        {
          "n": "Voximplant",
          "s": "voximplant",
          "a": "Voice",
          "g": "D",
          "y": 51.9,
          "c": 419,
          "payments": 25,
          "security": 40,
          "ergonomics": 45,
          "rating": 3,
          "age": 13.3,
          "stars": 15,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 45,
            "maintenance": 50,
            "payments": 25,
            "reliability": 65,
            "schema": 71,
            "security": 40,
            "transparency": 63
          },
          "rating2": 3
        },
        {
          "n": "Unsloth",
          "s": "unsloth",
          "a": "Models",
          "g": "D",
          "y": 51.7,
          "c": 404,
          "payments": 60,
          "security": 35,
          "ergonomics": 53,
          "rating": 3.5,
          "age": null,
          "stars": 77198,
          "cat": "Fine-tuning",
          "sc": {
            "ergonomics": 53,
            "maintenance": 82,
            "payments": 60,
            "reliability": 43,
            "schema": 66,
            "security": 35,
            "transparency": 34
          },
          "rating2": 3.5
        },
        {
          "n": "Fish Audio Voice Cloning API",
          "s": "fish-audio-voice-cloning",
          "a": "Voice",
          "g": "D",
          "y": 51.5,
          "c": 139,
          "payments": 30,
          "security": 28,
          "ergonomics": 65,
          "rating": 2.5,
          "age": 2.8,
          "stars": 221,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 65,
            "maintenance": 13,
            "payments": 30,
            "reliability": 65,
            "schema": 79,
            "security": 28,
            "transparency": 61
          },
          "rating2": 2.5
        },
        {
          "n": "Jan",
          "s": "jan",
          "a": "Models",
          "g": "D",
          "y": 51.4,
          "c": -1,
          "payments": 60,
          "security": 43,
          "ergonomics": 46,
          "rating": 2,
          "age": 8.8,
          "stars": 44792,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 46,
            "maintenance": 47,
            "payments": 60,
            "reliability": 68,
            "schema": 56,
            "security": 43,
            "transparency": 69
          },
          "rating2": 2
        },
        {
          "n": "Pushary",
          "s": "pushary",
          "a": "Runtime",
          "g": "D",
          "y": 51.4,
          "c": 314,
          "payments": 10,
          "security": 64,
          "ergonomics": 76,
          "rating": 2.5,
          "age": null,
          "stars": 1,
          "cat": "Human approval \u0026 handoff",
          "sc": {
            "ergonomics": 76,
            "maintenance": 60,
            "payments": 10,
            "reliability": 20,
            "schema": 73,
            "security": 64,
            "transparency": 63
          },
          "rating2": 2.5
        },
        {
          "n": "SearchAPI.io",
          "s": "searchapi-io",
          "a": "Web \u0026 data",
          "g": "D",
          "y": 51.4,
          "c": 347,
          "payments": 30,
          "security": 28,
          "ergonomics": 52,
          "rating": 3,
          "age": 8.8,
          "stars": null,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 52,
            "maintenance": 15,
            "payments": 30,
            "reliability": 90,
            "schema": 59,
            "security": 28,
            "transparency": 62
          },
          "rating2": 3
        },
        {
          "n": "Synthflow API + MCP",
          "s": "synthflow",
          "a": "Voice",
          "g": "D",
          "y": 51.3,
          "c": 380,
          "payments": 0,
          "security": 51,
          "ergonomics": 45,
          "rating": 2,
          "age": 3.2,
          "stars": null,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 45,
            "maintenance": 68,
            "payments": 0,
            "reliability": 45,
            "schema": 87,
            "security": 51,
            "transparency": 68
          },
          "rating2": 2
        },
        {
          "n": "Gorgias API + MCP",
          "s": "gorgias",
          "a": "Business",
          "g": "D",
          "y": 51.2,
          "c": 171,
          "payments": 35,
          "security": 56,
          "ergonomics": 47,
          "rating": 2.5,
          "age": 23.9,
          "stars": null,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 47,
            "maintenance": 27,
            "payments": 35,
            "reliability": 57,
            "schema": 53,
            "security": 56,
            "transparency": 80
          },
          "rating2": 2.5
        },
        {
          "n": "Tinker",
          "s": "tinker",
          "a": "Models",
          "g": "D",
          "y": 51.2,
          "c": 390,
          "payments": 20,
          "security": 55,
          "ergonomics": 53,
          "rating": 3.5,
          "age": null,
          "stars": 4172,
          "cat": "Fine-tuning",
          "sc": {
            "ergonomics": 53,
            "maintenance": 87,
            "payments": 20,
            "reliability": 35,
            "schema": 70,
            "security": 55,
            "transparency": 51
          },
          "rating2": 3.5
        },
        {
          "n": "Dropcontact API + MCP",
          "s": "dropcontact",
          "a": "Web \u0026 data",
          "g": "D",
          "y": 51.1,
          "c": 115,
          "payments": 40,
          "security": 59,
          "ergonomics": 60,
          "rating": 3.5,
          "age": 10.5,
          "stars": null,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 60,
            "maintenance": 18,
            "payments": 40,
            "reliability": 57,
            "schema": 41,
            "security": 59,
            "transparency": 73
          },
          "rating2": 3.5
        },
        {
          "n": "Prospeo API + MCP",
          "s": "prospeo",
          "a": "Web \u0026 data",
          "g": "D",
          "y": 51.1,
          "c": 311,
          "payments": 40,
          "security": 54,
          "ergonomics": 79,
          "rating": 3.5,
          "age": null,
          "stars": null,
          "cat": "Lead \u0026 company data",
          "sc": {
            "ergonomics": 79,
            "maintenance": 34,
            "payments": 40,
            "reliability": 35,
            "schema": 61,
            "security": 54,
            "transparency": 45
          },
          "rating2": 3.5
        },
        {
          "n": "Resemble AI Text-to-Speech API",
          "s": "resemble-ai-tts",
          "a": "Voice",
          "g": "D",
          "y": 50.6,
          "c": 325,
          "payments": 15,
          "security": 48,
          "ergonomics": 46,
          "rating": 2,
          "age": 7.9,
          "stars": 15,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 46,
            "maintenance": 31,
            "payments": 15,
            "reliability": 75,
            "schema": 75,
            "security": 48,
            "transparency": 68
          },
          "rating2": 2
        },
        {
          "n": "Elastic Path API + MCP",
          "s": "elastic-path",
          "a": "Business",
          "g": "D",
          "y": 50.4,
          "c": 118,
          "payments": 12,
          "security": 39,
          "ergonomics": 33,
          "rating": 2,
          "age": 21.7,
          "stars": null,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 33,
            "maintenance": 77,
            "payments": 12,
            "reliability": 68,
            "schema": 66,
            "security": 39,
            "transparency": 64
          },
          "rating2": 2
        },
        {
          "n": "Hindsight",
          "s": "hindsight",
          "a": "Runtime",
          "g": "D",
          "y": 50.4,
          "c": 179,
          "payments": 30,
          "security": 58,
          "ergonomics": 57,
          "rating": 3,
          "age": null,
          "stars": 45387,
          "cat": "Agent memory",
          "sc": {
            "ergonomics": 57,
            "maintenance": 80,
            "payments": 30,
            "reliability": 25,
            "schema": 68,
            "security": 58,
            "transparency": 48
          },
          "rating2": 3
        },
        {
          "n": "Ideogram API",
          "s": "ideogram",
          "a": "Content",
          "g": "D",
          "y": 50.3,
          "c": 187,
          "payments": 20,
          "security": 35,
          "ergonomics": 63,
          "rating": 3.5,
          "age": 3.6,
          "stars": null,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 63,
            "maintenance": 18,
            "payments": 20,
            "reliability": 65,
            "schema": 76,
            "security": 35,
            "transparency": 52
          },
          "rating2": 3.5
        },
        {
          "n": "Replicate image models",
          "s": "replicate-image",
          "a": "Content",
          "g": "D",
          "y": 50.3,
          "c": 323,
          "payments": 20,
          "security": 35,
          "ergonomics": 66,
          "rating": 3,
          "age": 28.4,
          "stars": 917,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 66,
            "maintenance": 30,
            "payments": 20,
            "reliability": 48,
            "schema": 83,
            "security": 35,
            "transparency": 60
          },
          "rating2": 3
        },
        {
          "n": "Stable Audio API",
          "s": "stable-audio",
          "a": "Content",
          "g": "D",
          "y": 50.3,
          "c": 370,
          "payments": 20,
          "security": 30,
          "ergonomics": 60,
          "rating": 3.5,
          "age": 6.9,
          "stars": null,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 60,
            "maintenance": 15,
            "payments": 20,
            "reliability": 65,
            "schema": 79,
            "security": 30,
            "transparency": 65
          },
          "rating2": 3.5
        },
        {
          "n": "Lambda Cloud",
          "s": "lambda",
          "a": "Models",
          "g": "D",
          "y": 50.1,
          "c": 202,
          "payments": 20,
          "security": 60,
          "ergonomics": 63,
          "rating": 3,
          "age": null,
          "stars": null,
          "cat": "GPU \u0026 serverless compute",
          "sc": {
            "ergonomics": 63,
            "maintenance": 5,
            "payments": 20,
            "reliability": 50,
            "schema": 69,
            "security": 60,
            "transparency": 59
          },
          "rating2": 3
        },
        {
          "n": "NOAA National Weather Service API (api.weather.gov)",
          "s": "nws-api",
          "a": "Domain data",
          "g": "D",
          "y": 49.9,
          "c": -1,
          "payments": 60,
          "security": 53,
          "ergonomics": 66,
          "rating": 4.5,
          "age": 27.4,
          "stars": 311,
          "cat": "Weather \u0026 climate data",
          "sc": {
            "ergonomics": 66,
            "maintenance": 8,
            "payments": 60,
            "reliability": 25,
            "schema": 67,
            "security": 53,
            "transparency": 67
          },
          "rating2": 4.5
        },
        {
          "n": "Companies House API",
          "s": "companies-house",
          "a": "Web \u0026 data",
          "g": "D",
          "y": 49.8,
          "c": 90,
          "payments": 40,
          "security": 45,
          "ergonomics": 67,
          "rating": 4,
          "age": null,
          "stars": null,
          "cat": "Data providers",
          "sc": {
            "ergonomics": 67,
            "maintenance": 25,
            "payments": 40,
            "reliability": 38,
            "schema": 60,
            "security": 45,
            "transparency": 74
          },
          "rating2": 4
        },
        {
          "n": "Guardrails AI",
          "s": "guardrails-ai",
          "a": "Models",
          "g": "D",
          "y": 49.8,
          "c": 175,
          "payments": 60,
          "security": 44,
          "ergonomics": 63,
          "rating": 2,
          "age": null,
          "stars": 7483,
          "cat": "Guardrails \u0026 safety filters",
          "sc": {
            "ergonomics": 63,
            "maintenance": 44,
            "payments": 60,
            "reliability": 58,
            "schema": 59,
            "security": 44,
            "transparency": 61
          },
          "rating2": 2
        },
        {
          "n": "LibreTranslate",
          "s": "libretranslate",
          "a": "Everyday",
          "g": "D",
          "y": 49.8,
          "c": 213,
          "payments": 40,
          "security": 45,
          "ergonomics": 65,
          "rating": 4,
          "age": 5.8,
          "stars": 16983,
          "cat": "Translation",
          "sc": {
            "ergonomics": 65,
            "maintenance": 40,
            "payments": 40,
            "reliability": 35,
            "schema": 65,
            "security": 45,
            "transparency": 61
          },
          "rating2": 4
        },
        {
          "n": "Mixpost API + MCP",
          "s": "mixpost",
          "a": "Comms",
          "g": "D",
          "y": 49.7,
          "c": 249,
          "payments": 10,
          "security": 43,
          "ergonomics": 53,
          "rating": 2,
          "age": 4.2,
          "stars": 3772,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 53,
            "maintenance": 63,
            "payments": 10,
            "reliability": 70,
            "schema": 76,
            "security": 43,
            "transparency": 51
          },
          "rating2": 2
        },
        {
          "n": "QuickBooks Online API + MCP",
          "s": "quickbooks-online",
          "a": "Domain data",
          "g": "D",
          "y": 49.3,
          "c": 319,
          "payments": 30,
          "security": 38,
          "ergonomics": 68,
          "rating": 2,
          "age": 32.6,
          "stars": 406,
          "cat": "Accounting \u0026 invoicing",
          "sc": {
            "ergonomics": 68,
            "maintenance": 85,
            "payments": 30,
            "reliability": 45,
            "schema": 43,
            "security": 38,
            "transparency": 51
          },
          "rating2": 2
        },
        {
          "n": "Adobe Firefly API",
          "s": "adobe-firefly",
          "a": "Content",
          "g": "D",
          "y": 49.2,
          "c": 5,
          "payments": 0,
          "security": 63,
          "ergonomics": 57,
          "rating": 1.5,
          "age": 39.9,
          "stars": null,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 57,
            "maintenance": 23,
            "payments": 0,
            "reliability": 55,
            "schema": 78,
            "security": 63,
            "transparency": 71
          },
          "rating2": 1.5
        },
        {
          "n": "Google Lyria",
          "s": "google-lyria",
          "a": "Content",
          "g": "D",
          "y": 49,
          "c": 163,
          "payments": 20,
          "security": 60,
          "ergonomics": 40,
          "rating": 3.5,
          "age": 29.1,
          "stars": 4002,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 40,
            "maintenance": 80,
            "payments": 20,
            "reliability": 33,
            "schema": 56,
            "security": 60,
            "transparency": 78
          },
          "rating2": 3.5
        },
        {
          "n": "AccuWeather Core Weather API + MCP",
          "s": "accuweather-api",
          "a": "Domain data",
          "g": "D",
          "y": 48.8,
          "c": 2,
          "payments": 25,
          "security": 39,
          "ergonomics": 60,
          "rating": 2.5,
          "age": 30.9,
          "stars": null,
          "cat": "Weather \u0026 climate data",
          "sc": {
            "ergonomics": 60,
            "maintenance": 13,
            "payments": 25,
            "reliability": 65,
            "schema": 60,
            "security": 39,
            "transparency": 60
          },
          "rating2": 2.5
        },
        {
          "n": "Freshdesk API + MCP",
          "s": "freshdesk",
          "a": "Business",
          "g": "D",
          "y": 48.7,
          "c": 144,
          "payments": 35,
          "security": 49,
          "ergonomics": 48,
          "rating": 3,
          "age": 28.6,
          "stars": null,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 48,
            "maintenance": 36,
            "payments": 35,
            "reliability": 57,
            "schema": 40,
            "security": 49,
            "transparency": 79
          },
          "rating2": 3
        },
        {
          "n": "Luma AI API",
          "s": "luma",
          "a": "Content",
          "g": "D",
          "y": 48.7,
          "c": 224,
          "payments": 20,
          "security": 48,
          "ergonomics": 66,
          "rating": 3,
          "age": 5.3,
          "stars": 2,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 66,
            "maintenance": 57,
            "payments": 20,
            "reliability": 50,
            "schema": 43,
            "security": 48,
            "transparency": 58
          },
          "rating2": 3
        },
        {
          "n": "PagerDuty MCP Server",
          "s": "pagerduty-mcp",
          "a": "Developer",
          "g": "D",
          "y": 48.5,
          "c": 284,
          "payments": 10,
          "security": 66,
          "ergonomics": 49,
          "rating": 1.5,
          "age": 17.6,
          "stars": 79,
          "cat": "Observability \u0026 incidents",
          "sc": {
            "ergonomics": 49,
            "maintenance": 32,
            "payments": 10,
            "reliability": 52,
            "schema": 55,
            "security": 66,
            "transparency": 64
          },
          "rating2": 1.5
        },
        {
          "n": "Post Bridge API + MCP",
          "s": "post-bridge",
          "a": "Comms",
          "g": "D",
          "y": 48.5,
          "c": 305,
          "payments": 15,
          "security": 44,
          "ergonomics": 60,
          "rating": 3.5,
          "age": 2.1,
          "stars": 17,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 60,
            "maintenance": 76,
            "payments": 15,
            "reliability": 35,
            "schema": 72,
            "security": 44,
            "transparency": 44
          },
          "rating2": 3.5
        },
        {
          "n": "Microsoft Learn MCP Server",
          "s": "microsoft-learn-mcp",
          "a": "Developer",
          "g": "D",
          "y": 48.1,
          "c": 240,
          "payments": 60,
          "security": 60,
          "ergonomics": 58,
          "rating": 3.5,
          "age": 35.4,
          "stars": 1927,
          "cat": "Code \u0026 developer platforms",
          "sc": {
            "ergonomics": 58,
            "maintenance": 28,
            "payments": 60,
            "reliability": 20,
            "schema": 57,
            "security": 60,
            "transparency": 57
          },
          "rating2": 3.5
        },
        {
          "n": "Galileo API + MCP",
          "s": "galileo",
          "a": "Developer",
          "g": "D",
          "y": 48,
          "c": 148,
          "payments": 20,
          "security": 33,
          "ergonomics": 73,
          "rating": 2.5,
          "age": 6.4,
          "stars": 22,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 73,
            "maintenance": 74,
            "payments": 20,
            "reliability": 18,
            "schema": 79,
            "security": 33,
            "transparency": 56
          },
          "rating2": 2.5
        },
        {
          "n": "ClickSend SMS API + MCP",
          "s": "clicksend",
          "a": "Comms",
          "g": "D",
          "y": 47.8,
          "c": 75,
          "payments": 30,
          "security": 23,
          "ergonomics": 70,
          "rating": 2.5,
          "age": 23.2,
          "stars": 3,
          "cat": "Messaging APIs",
          "sc": {
            "ergonomics": 70,
            "maintenance": 62,
            "payments": 30,
            "reliability": 65,
            "schema": 52,
            "security": 23,
            "transparency": 55
          },
          "rating2": 2.5
        },
        {
          "n": "Crisp API + MCP",
          "s": "crisp",
          "a": "Business",
          "g": "D",
          "y": 47.8,
          "c": 98,
          "payments": 30,
          "security": 39,
          "ergonomics": 51,
          "rating": 2.5,
          "age": 9.3,
          "stars": 112,
          "cat": "Customer support \u0026 helpdesk",
          "sc": {
            "ergonomics": 51,
            "maintenance": 80,
            "payments": 30,
            "reliability": 38,
            "schema": 46,
            "security": 39,
            "transparency": 78
          },
          "rating2": 2.5
        },
        {
          "n": "Paragon ActionKit + MCP",
          "s": "paragon",
          "a": "Business",
          "g": "D",
          "y": 47.8,
          "c": 285,
          "payments": 0,
          "security": 65,
          "ergonomics": 41,
          "rating": 2,
          "age": 7.1,
          "stars": 48,
          "cat": "Workflow automation",
          "sc": {
            "ergonomics": 41,
            "maintenance": 48,
            "payments": 0,
            "reliability": 60,
            "schema": 73,
            "security": 65,
            "transparency": 65
          },
          "rating2": 2
        },
        {
          "n": "Pika API",
          "s": "pika",
          "a": "Content",
          "g": "D",
          "y": 47.8,
          "c": 291,
          "payments": 20,
          "security": 33,
          "ergonomics": 80,
          "rating": 4,
          "age": 3.3,
          "stars": null,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 80,
            "maintenance": 20,
            "payments": 20,
            "reliability": 35,
            "schema": 83,
            "security": 33,
            "transparency": 49
          },
          "rating2": 4
        },
        {
          "n": "Vogent API",
          "s": "vogent",
          "a": "Voice",
          "g": "D",
          "y": 47.4,
          "c": 416,
          "payments": 15,
          "security": 40,
          "ergonomics": 57,
          "rating": 2,
          "age": 2.1,
          "stars": null,
          "cat": "Conversational voice agents",
          "sc": {
            "ergonomics": 57,
            "maintenance": 11,
            "payments": 15,
            "reliability": 62,
            "schema": 73,
            "security": 40,
            "transparency": 46
          },
          "rating2": 2
        },
        {
          "n": "Enable Banking",
          "s": "enable-banking",
          "a": "Domain data",
          "g": "D",
          "y": 47.3,
          "c": 124,
          "payments": 20,
          "security": 47,
          "ergonomics": 67,
          "rating": 3,
          "age": 8.4,
          "stars": 68,
          "cat": "Bank data \u0026 open banking",
          "sc": {
            "ergonomics": 67,
            "maintenance": 67,
            "payments": 20,
            "reliability": 33,
            "schema": 54,
            "security": 47,
            "transparency": 51
          },
          "rating2": 3
        },
        {
          "n": "Aider",
          "s": "aider",
          "a": "Frameworks",
          "g": "D",
          "y": 47.1,
          "c": 9,
          "payments": 60,
          "security": 59,
          "ergonomics": 65,
          "rating": 1,
          "age": null,
          "stars": 49373,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 65,
            "maintenance": 13,
            "payments": 60,
            "reliability": 54,
            "schema": 56,
            "security": 59,
            "transparency": 65
          },
          "rating2": 1
        },
        {
          "n": "DeepSeek API",
          "s": "deepseek-api",
          "a": "Models",
          "g": "D",
          "y": 47.1,
          "c": 109,
          "payments": 20,
          "security": 30,
          "ergonomics": 70,
          "rating": 2,
          "age": 26.1,
          "stars": null,
          "cat": "Model APIs \u0026 inference",
          "sc": {
            "ergonomics": 70,
            "maintenance": 46,
            "payments": 20,
            "reliability": 65,
            "schema": 49,
            "security": 30,
            "transparency": 68
          },
          "rating2": 2
        },
        {
          "n": "Helicone AI Gateway + MCP",
          "s": "helicone",
          "a": "Developer",
          "g": "D",
          "y": 47.1,
          "c": 177,
          "payments": 30,
          "security": 50,
          "ergonomics": 70,
          "rating": 2,
          "age": 3.9,
          "stars": 6199,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 70,
            "maintenance": 66,
            "payments": 30,
            "reliability": 50,
            "schema": 69,
            "security": 50,
            "transparency": 71
          },
          "rating2": 2
        },
        {
          "n": "Publer API + MCP",
          "s": "publer",
          "a": "Comms",
          "g": "D",
          "y": 47.1,
          "c": 312,
          "payments": 15,
          "security": 41,
          "ergonomics": 55,
          "rating": 3,
          "age": 20.9,
          "stars": null,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 55,
            "maintenance": 41,
            "payments": 15,
            "reliability": 60,
            "schema": 46,
            "security": 41,
            "transparency": 69
          },
          "rating2": 3
        },
        {
          "n": "Koyeb",
          "s": "koyeb",
          "a": "Models",
          "g": "D",
          "y": 47,
          "c": 199,
          "payments": 20,
          "security": 50,
          "ergonomics": 56,
          "rating": 3.5,
          "age": 7.6,
          "stars": 75,
          "cat": "GPU \u0026 serverless compute",
          "sc": {
            "ergonomics": 56,
            "maintenance": 23,
            "payments": 20,
            "reliability": 60,
            "schema": 41,
            "security": 50,
            "transparency": 68
          },
          "rating2": 3.5
        },
        {
          "n": "Unstructured API + MCP",
          "s": "unstructured",
          "a": "Web \u0026 data",
          "g": "D",
          "y": 47,
          "c": 405,
          "payments": 40,
          "security": 42,
          "ergonomics": 58,
          "rating": 2.5,
          "age": null,
          "stars": 15528,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 58,
            "maintenance": 80,
            "payments": 40,
            "reliability": 27,
            "schema": 51,
            "security": 42,
            "transparency": 52
          },
          "rating2": 2.5
        },
        {
          "n": "CoinDesk Data API",
          "s": "coindesk-data-api",
          "a": "Web \u0026 data",
          "g": "D",
          "y": 46.9,
          "c": 86,
          "payments": 0,
          "security": 45,
          "ergonomics": 70,
          "rating": 2.5,
          "age": 18.4,
          "stars": null,
          "cat": "Data providers",
          "sc": {
            "ergonomics": 70,
            "maintenance": 23,
            "payments": 0,
            "reliability": 43,
            "schema": 72,
            "security": 45,
            "transparency": 61
          },
          "rating2": 2.5
        },
        {
          "n": "Copper API",
          "s": "copper",
          "a": "Business",
          "g": "D",
          "y": 46.9,
          "c": 94,
          "payments": 30,
          "security": 27,
          "ergonomics": 40,
          "rating": 1.5,
          "age": 32.7,
          "stars": null,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 40,
            "maintenance": 21,
            "payments": 30,
            "reliability": 79,
            "schema": 48,
            "security": 27,
            "transparency": 74
          },
          "rating2": 1.5
        },
        {
          "n": "Salt Edge Account Information",
          "s": "salt-edge",
          "a": "Domain data",
          "g": "D",
          "y": 46.9,
          "c": 338,
          "payments": 10,
          "security": 46,
          "ergonomics": 67,
          "rating": 2.5,
          "age": 12.8,
          "stars": null,
          "cat": "Bank data \u0026 open banking",
          "sc": {
            "ergonomics": 67,
            "maintenance": 13,
            "payments": 10,
            "reliability": 52,
            "schema": 52,
            "security": 46,
            "transparency": 77
          },
          "rating2": 2.5
        },
        {
          "n": "Murf Voice Cloning API",
          "s": "murf-voice-cloning",
          "a": "Voice",
          "g": "D",
          "y": 46.5,
          "c": 256,
          "payments": 0,
          "security": 35,
          "ergonomics": 63,
          "rating": 2,
          "age": 6.2,
          "stars": 109,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 63,
            "maintenance": 38,
            "payments": 0,
            "reliability": 38,
            "schema": 84,
            "security": 35,
            "transparency": 63
          },
          "rating2": 2
        },
        {
          "n": "Streak API + MCP",
          "s": "streak",
          "a": "Business",
          "g": "D",
          "y": 46.5,
          "c": 372,
          "payments": 20,
          "security": 52,
          "ergonomics": 28,
          "rating": 2,
          "age": 30,
          "stars": null,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 28,
            "maintenance": 60,
            "payments": 20,
            "reliability": 68,
            "schema": 35,
            "security": 52,
            "transparency": 66
          },
          "rating2": 2
        },
        {
          "n": "LocalGhost",
          "s": "localghost",
          "a": "Models",
          "g": "E",
          "y": 45.8,
          "c": 219,
          "payments": 60,
          "security": 52,
          "ergonomics": 2,
          "rating": null,
          "age": 0.8,
          "stars": 16,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 2,
            "maintenance": 71,
            "payments": 60,
            "reliability": 59,
            "schema": 44,
            "security": 52,
            "transparency": 77
          },
          "rating2": 0
        },
        {
          "n": "FreshBooks API",
          "s": "freshbooks",
          "a": "Domain data",
          "g": "E",
          "y": 45.6,
          "c": 143,
          "payments": 30,
          "security": 57,
          "ergonomics": 61,
          "rating": 3,
          "age": 22.5,
          "stars": 11,
          "cat": "Accounting \u0026 invoicing",
          "sc": {
            "ergonomics": 61,
            "maintenance": 14,
            "payments": 30,
            "reliability": 35,
            "schema": 48,
            "security": 57,
            "transparency": 68
          },
          "rating2": 3
        },
        {
          "n": "FlightClaw",
          "s": "flightclaw",
          "a": "Domain data",
          "g": "E",
          "y": 45.5,
          "c": -1,
          "payments": 50,
          "security": 50,
          "ergonomics": 47,
          "rating": 3.5,
          "age": 0.6,
          "stars": 75,
          "cat": "Travel \u0026 booking",
          "sc": {
            "ergonomics": 47,
            "maintenance": 68,
            "payments": 50,
            "reliability": 30,
            "schema": 50,
            "security": 50,
            "transparency": 32
          },
          "rating2": 3.5
        },
        {
          "n": "Met Office Weather DataHub (Site Specific)",
          "s": "met-office-datahub",
          "a": "Domain data",
          "g": "E",
          "y": 45.5,
          "c": 237,
          "payments": 30,
          "security": 66,
          "ergonomics": 53,
          "rating": 3,
          "age": null,
          "stars": 27,
          "cat": "Weather \u0026 climate data",
          "sc": {
            "ergonomics": 53,
            "maintenance": 15,
            "payments": 30,
            "reliability": 48,
            "schema": 32,
            "security": 66,
            "transparency": 63
          },
          "rating2": 3
        },
        {
          "n": "Chroma API + MCP",
          "s": "chroma",
          "a": "Developer",
          "g": "E",
          "y": 45.4,
          "c": 70,
          "payments": 30,
          "security": 38,
          "ergonomics": 73,
          "rating": 3,
          "age": 4.5,
          "stars": 29437,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 73,
            "maintenance": 35,
            "payments": 30,
            "reliability": 60,
            "schema": 71,
            "security": 38,
            "transparency": 75
          },
          "rating2": 3
        },
        {
          "n": "Guru",
          "s": "guru",
          "a": "Business",
          "g": "E",
          "y": 45.3,
          "c": -1,
          "payments": 0,
          "security": 52,
          "ergonomics": 48,
          "rating": 2,
          "age": null,
          "stars": 1,
          "cat": "Company knowledge \u0026 data catalogues",
          "sc": {
            "ergonomics": 48,
            "maintenance": 46,
            "payments": 0,
            "reliability": 48,
            "schema": 58,
            "security": 52,
            "transparency": 61
          },
          "rating2": 2
        },
        {
          "n": "Jina Reader",
          "s": "jina-reader",
          "a": "Web \u0026 data",
          "g": "E",
          "y": 45.3,
          "c": 195,
          "payments": 35,
          "security": 32,
          "ergonomics": 76,
          "rating": 2.5,
          "age": 6.7,
          "stars": 12099,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 76,
            "maintenance": 65,
            "payments": 35,
            "reliability": 60,
            "schema": 43,
            "security": 32,
            "transparency": 61
          },
          "rating2": 2.5
        },
        {
          "n": "Brevo API + MCP",
          "s": "brevo",
          "a": "Comms",
          "g": "E",
          "y": 45.2,
          "c": 59,
          "payments": 30,
          "security": 45,
          "ergonomics": 65,
          "rating": 2,
          "age": 27.1,
          "stars": 122,
          "cat": "Email delivery APIs",
          "sc": {
            "ergonomics": 65,
            "maintenance": 83,
            "payments": 30,
            "reliability": 55,
            "schema": 83,
            "security": 45,
            "transparency": 71
          },
          "rating2": 2
        },
        {
          "n": "Tigris",
          "s": "tigris",
          "a": "Everyday",
          "g": "E",
          "y": 44.6,
          "c": 389,
          "payments": 30,
          "security": 51,
          "ergonomics": 53,
          "rating": 3,
          "age": null,
          "stars": 4,
          "cat": "File storage \u0026 sharing",
          "sc": {
            "ergonomics": 53,
            "maintenance": 77,
            "payments": 30,
            "reliability": 35,
            "schema": 50,
            "security": 51,
            "transparency": 51
          },
          "rating2": 3
        },
        {
          "n": "Adobe Photoshop API",
          "s": "adobe-photoshop-api",
          "a": "Design",
          "g": "E",
          "y": 44.1,
          "c": 7,
          "payments": 0,
          "security": 62,
          "ergonomics": 36,
          "rating": 1.5,
          "age": 39.9,
          "stars": null,
          "cat": "Programmatic asset production",
          "sc": {
            "ergonomics": 36,
            "maintenance": 42,
            "payments": 0,
            "reliability": 55,
            "schema": 70,
            "security": 62,
            "transparency": 61
          },
          "rating2": 1.5
        },
        {
          "n": "Scrape.do",
          "s": "scrape-do",
          "a": "Web \u0026 data",
          "g": "E",
          "y": 44,
          "c": 340,
          "payments": 35,
          "security": 23,
          "ergonomics": 62,
          "rating": 3.5,
          "age": null,
          "stars": null,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 62,
            "maintenance": 45,
            "payments": 35,
            "reliability": 40,
            "schema": 57,
            "security": 23,
            "transparency": 49
          },
          "rating2": 3.5
        },
        {
          "n": "gotoHuman",
          "s": "gotohuman",
          "a": "Runtime",
          "g": "E",
          "y": 43.9,
          "c": 172,
          "payments": 30,
          "security": 44,
          "ergonomics": 62,
          "rating": 2,
          "age": null,
          "stars": 52,
          "cat": "Human approval \u0026 handoff",
          "sc": {
            "ergonomics": 62,
            "maintenance": 64,
            "payments": 30,
            "reliability": 20,
            "schema": 49,
            "security": 44,
            "transparency": 55
          },
          "rating2": 2
        },
        {
          "n": "Penpot API + MCP",
          "s": "penpot",
          "a": "Design",
          "g": "E",
          "y": 43.8,
          "c": 289,
          "payments": 30,
          "security": 33,
          "ergonomics": 41,
          "rating": 2.5,
          "age": 6.4,
          "stars": 60692,
          "cat": "Design workspaces \u0026 canvases",
          "sc": {
            "ergonomics": 41,
            "maintenance": 76,
            "payments": 30,
            "reliability": 46,
            "schema": 66,
            "security": 33,
            "transparency": 69
          },
          "rating2": 2.5
        },
        {
          "n": "Placid API + MCP",
          "s": "placid",
          "a": "Design",
          "g": "E",
          "y": 43.2,
          "c": 297,
          "payments": 35,
          "security": 34,
          "ergonomics": 40,
          "rating": 3.5,
          "age": 8.4,
          "stars": null,
          "cat": "Programmatic asset production",
          "sc": {
            "ergonomics": 40,
            "maintenance": 7,
            "payments": 35,
            "reliability": 75,
            "schema": 34,
            "security": 34,
            "transparency": 60
          },
          "rating2": 3.5
        },
        {
          "n": "Teller",
          "s": "teller",
          "a": "Domain data",
          "g": "E",
          "y": 43,
          "c": 382,
          "payments": 40,
          "security": 49,
          "ergonomics": 80,
          "rating": 2,
          "age": null,
          "stars": 10,
          "cat": "Bank data \u0026 open banking",
          "sc": {
            "ergonomics": 80,
            "maintenance": 8,
            "payments": 40,
            "reliability": 23,
            "schema": 44,
            "security": 49,
            "transparency": 45
          },
          "rating2": 2
        },
        {
          "n": "Expedia Group Rapid API",
          "s": "expedia-rapid",
          "a": "Domain data",
          "g": "E",
          "y": 42.8,
          "c": 130,
          "payments": 10,
          "security": 39,
          "ergonomics": 69,
          "rating": 1.5,
          "age": 21.5,
          "stars": null,
          "cat": "Travel \u0026 booking",
          "sc": {
            "ergonomics": 69,
            "maintenance": 25,
            "payments": 10,
            "reliability": 25,
            "schema": 78,
            "security": 39,
            "transparency": 42
          },
          "rating2": 1.5
        },
        {
          "n": "PixVerse API",
          "s": "pixverse",
          "a": "Content",
          "g": "E",
          "y": 42.8,
          "c": 296,
          "payments": 10,
          "security": 28,
          "ergonomics": 70,
          "rating": 3,
          "age": 3,
          "stars": 52,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 70,
            "maintenance": 52,
            "payments": 10,
            "reliability": 35,
            "schema": 58,
            "security": 28,
            "transparency": 49
          },
          "rating2": 3
        },
        {
          "n": "Nanonets API + MCP",
          "s": "nanonets",
          "a": "Web \u0026 data",
          "g": "E",
          "y": 42.6,
          "c": 259,
          "payments": 35,
          "security": 30,
          "ergonomics": 47,
          "rating": 2,
          "age": 21,
          "stars": 1576,
          "cat": "Document parsing \u0026 extraction",
          "sc": {
            "ergonomics": 47,
            "maintenance": 8,
            "payments": 35,
            "reliability": 45,
            "schema": 61,
            "security": 30,
            "transparency": 65
          },
          "rating2": 2
        },
        {
          "n": "Stability AI Image API",
          "s": "stability-ai-image",
          "a": "Content",
          "g": "E",
          "y": 42.6,
          "c": 369,
          "payments": 40,
          "security": 30,
          "ergonomics": 48,
          "rating": 3,
          "age": 6.9,
          "stars": null,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 48,
            "maintenance": 8,
            "payments": 40,
            "reliability": 60,
            "schema": 39,
            "security": 30,
            "transparency": 63
          },
          "rating2": 3
        },
        {
          "n": "Soundverse API",
          "s": "soundverse",
          "a": "Content",
          "g": "E",
          "y": 42.2,
          "c": 365,
          "payments": 20,
          "security": 35,
          "ergonomics": 72,
          "rating": 4,
          "age": 3.6,
          "stars": null,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 72,
            "maintenance": 3,
            "payments": 20,
            "reliability": 27,
            "schema": 75,
            "security": 35,
            "transparency": 46
          },
          "rating2": 4
        },
        {
          "n": "GoCardless Bank Account Data",
          "s": "gocardless-bank-account-data",
          "a": "Domain data",
          "g": "E",
          "y": 41.9,
          "c": 157,
          "payments": 10,
          "security": 50,
          "ergonomics": 57,
          "rating": 2,
          "age": 27.5,
          "stars": 88,
          "cat": "Bank data \u0026 open banking",
          "sc": {
            "ergonomics": 57,
            "maintenance": 3,
            "payments": 10,
            "reliability": 44,
            "schema": 54,
            "security": 50,
            "transparency": 55
          },
          "rating2": 2
        },
        {
          "n": "Apiroc Unified Calendar API",
          "s": "apiroc",
          "a": "Everyday",
          "g": "E",
          "y": 41.3,
          "c": 22,
          "payments": 40,
          "security": 21,
          "ergonomics": 52,
          "rating": 2,
          "age": 0.5,
          "stars": 2,
          "cat": "Calendars \u0026 scheduling",
          "sc": {
            "ergonomics": 52,
            "maintenance": 62,
            "payments": 40,
            "reliability": 35,
            "schema": 44,
            "security": 21,
            "transparency": 53
          },
          "rating2": 2
        },
        {
          "n": "Mubert API",
          "s": "mubert",
          "a": "Content",
          "g": "E",
          "y": 41.3,
          "c": 254,
          "payments": 10,
          "security": 45,
          "ergonomics": 42,
          "rating": 2.5,
          "age": 11.2,
          "stars": null,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 42,
            "maintenance": 48,
            "payments": 10,
            "reliability": 30,
            "schema": 69,
            "security": 45,
            "transparency": 45
          },
          "rating2": 2.5
        },
        {
          "n": "Snipcart API + MCP",
          "s": "snipcart",
          "a": "Business",
          "g": "E",
          "y": 41.2,
          "c": 360,
          "payments": 35,
          "security": 20,
          "ergonomics": 25,
          "rating": 1.5,
          "age": 13.7,
          "stars": null,
          "cat": "Commerce \u0026 checkout",
          "sc": {
            "ergonomics": 25,
            "maintenance": 68,
            "payments": 35,
            "reliability": 58,
            "schema": 37,
            "security": 20,
            "transparency": 65
          },
          "rating2": 1.5
        },
        {
          "n": "Ultravox Voice Cloning",
          "s": "ultravox-voice-cloning",
          "a": "Voice",
          "g": "E",
          "y": 41,
          "c": 402,
          "payments": 40,
          "security": 35,
          "ergonomics": 35,
          "rating": 2.5,
          "age": 3,
          "stars": null,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 35,
            "maintenance": 5,
            "payments": 40,
            "reliability": 40,
            "schema": 68,
            "security": 35,
            "transparency": 54
          },
          "rating2": 2.5
        },
        {
          "n": "Freshsales API",
          "s": "freshsales",
          "a": "Business",
          "g": "E",
          "y": 40.8,
          "c": 145,
          "payments": 30,
          "security": 44,
          "ergonomics": 48,
          "rating": 2,
          "age": 28.6,
          "stars": null,
          "cat": "CRM \u0026 customer platforms",
          "sc": {
            "ergonomics": 48,
            "maintenance": 5,
            "payments": 30,
            "reliability": 51,
            "schema": 27,
            "security": 44,
            "transparency": 74
          },
          "rating2": 2
        },
        {
          "n": "Skyfire API + MCP",
          "s": "skyfire",
          "a": "Payments",
          "g": "E",
          "y": 40.6,
          "c": 357,
          "payments": 20,
          "security": 41,
          "ergonomics": 61,
          "rating": 2,
          "age": 2.9,
          "stars": null,
          "cat": "Payment \u0026 monetisation platforms",
          "sc": {
            "ergonomics": 61,
            "maintenance": 31,
            "payments": 20,
            "reliability": 19,
            "schema": 59,
            "security": 41,
            "transparency": 56
          },
          "rating2": 2
        },
        {
          "n": "Vidu API",
          "s": "vidu",
          "a": "Content",
          "g": "E",
          "y": 40.4,
          "c": 414,
          "payments": 20,
          "security": 28,
          "ergonomics": 55,
          "rating": 3,
          "age": 27.3,
          "stars": 5,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 55,
            "maintenance": 57,
            "payments": 20,
            "reliability": 35,
            "schema": 48,
            "security": 28,
            "transparency": 49
          },
          "rating2": 3
        },
        {
          "n": "Exotel Voice API + MCP",
          "s": "exotel-voice",
          "a": "Voice",
          "g": "E",
          "y": 39.8,
          "c": 129,
          "payments": 20,
          "security": 40,
          "ergonomics": 40,
          "rating": 2,
          "age": 22.7,
          "stars": 5,
          "cat": "Phone calling \u0026 voice transport",
          "sc": {
            "ergonomics": 40,
            "maintenance": 5,
            "payments": 20,
            "reliability": 50,
            "schema": 48,
            "security": 40,
            "transparency": 63
          },
          "rating2": 2
        },
        {
          "n": "Scrapingdog",
          "s": "scrapingdog",
          "a": "Web \u0026 data",
          "g": "E",
          "y": 39.3,
          "c": 346,
          "payments": 40,
          "security": 5,
          "ergonomics": 44,
          "rating": 3,
          "age": 6.5,
          "stars": null,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 44,
            "maintenance": 45,
            "payments": 40,
            "reliability": 62,
            "schema": 43,
            "security": 5,
            "transparency": 57
          },
          "rating2": 3
        },
        {
          "n": "Khoj",
          "s": "khoj",
          "a": "Models",
          "g": "E",
          "y": 38.8,
          "c": -1,
          "payments": 60,
          "security": 29,
          "ergonomics": 46,
          "rating": 1,
          "age": 3.4,
          "stars": 37560,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 46,
            "maintenance": 19,
            "payments": 60,
            "reliability": 65,
            "schema": 34,
            "security": 29,
            "transparency": 64
          },
          "rating2": 1
        },
        {
          "n": "Eraser API + MCP",
          "s": "eraser",
          "a": "Design",
          "g": "E",
          "y": 38.7,
          "c": 127,
          "payments": 35,
          "security": 57,
          "ergonomics": 34,
          "rating": 3,
          "age": 12,
          "stars": null,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 34,
            "maintenance": 33,
            "payments": 35,
            "reliability": 15,
            "schema": 52,
            "security": 57,
            "transparency": 51
          },
          "rating2": 3
        },
        {
          "n": "Metricool API + MCP",
          "s": "metricool",
          "a": "Comms",
          "g": "E",
          "y": 38.7,
          "c": 238,
          "payments": 30,
          "security": 48,
          "ergonomics": 39,
          "rating": 2.5,
          "age": 11.5,
          "stars": null,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 39,
            "maintenance": 6,
            "payments": 30,
            "reliability": 35,
            "schema": 56,
            "security": 48,
            "transparency": 64
          },
          "rating2": 2.5
        },
        {
          "n": "Loudly Music API",
          "s": "loudly",
          "a": "Content",
          "g": "E",
          "y": 38.5,
          "c": 222,
          "payments": 30,
          "security": 35,
          "ergonomics": 51,
          "rating": 3,
          "age": 28.5,
          "stars": null,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 51,
            "maintenance": 3,
            "payments": 30,
            "reliability": 15,
            "schema": 75,
            "security": 35,
            "transparency": 56
          },
          "rating2": 3
        },
        {
          "n": "PDF.co API + MCP",
          "s": "pdf-co",
          "a": "Web \u0026 data",
          "g": "E",
          "y": 38.2,
          "c": 288,
          "payments": 20,
          "security": 23,
          "ergonomics": 49,
          "rating": 3,
          "age": null,
          "stars": 9,
          "cat": "PDF tools",
          "sc": {
            "ergonomics": 49,
            "maintenance": 34,
            "payments": 20,
            "reliability": 20,
            "schema": 74,
            "security": 23,
            "transparency": 54
          },
          "rating2": 3
        },
        {
          "n": "Booking.com Demand API",
          "s": "booking-demand-api",
          "a": "Domain data",
          "g": "E",
          "y": 38.1,
          "c": 55,
          "payments": 5,
          "security": 36,
          "ergonomics": 53,
          "rating": 1.5,
          "age": 28.5,
          "stars": null,
          "cat": "Travel \u0026 booking",
          "sc": {
            "ergonomics": 53,
            "maintenance": 28,
            "payments": 5,
            "reliability": 33,
            "schema": 57,
            "security": 36,
            "transparency": 49
          },
          "rating2": 1.5
        },
        {
          "n": "Cloudviz API",
          "s": "cloudviz",
          "a": "Design",
          "g": "F",
          "y": 37.9,
          "c": 82,
          "payments": 20,
          "security": 53,
          "ergonomics": 50,
          "rating": 2.5,
          "age": null,
          "stars": null,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 50,
            "maintenance": 5,
            "payments": 20,
            "reliability": 20,
            "schema": 58,
            "security": 53,
            "transparency": 47
          },
          "rating2": 2.5
        },
        {
          "n": "Leonardo.Ai API",
          "s": "leonardo-ai",
          "a": "Content",
          "g": "F",
          "y": 37.8,
          "c": 211,
          "payments": 0,
          "security": 40,
          "ergonomics": 54,
          "rating": 2,
          "age": 7.7,
          "stars": null,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 54,
            "maintenance": 48,
            "payments": 0,
            "reliability": 30,
            "schema": 45,
            "security": 40,
            "transparency": 51
          },
          "rating2": 2
        },
        {
          "n": "Lingvanex Translation API",
          "s": "lingvanex",
          "a": "Everyday",
          "g": "F",
          "y": 37.2,
          "c": 215,
          "payments": 15,
          "security": 37,
          "ergonomics": 50,
          "rating": 2.5,
          "age": 9.8,
          "stars": null,
          "cat": "Translation",
          "sc": {
            "ergonomics": 50,
            "maintenance": 6,
            "payments": 15,
            "reliability": 40,
            "schema": 48,
            "security": 37,
            "transparency": 50
          },
          "rating2": 2.5
        },
        {
          "n": "Hotelbeds Hotel Booking API",
          "s": "hotelbeds",
          "a": "Domain data",
          "g": "F",
          "y": 36.7,
          "c": 182,
          "payments": 20,
          "security": 38,
          "ergonomics": 41,
          "rating": 2.5,
          "age": 25.3,
          "stars": null,
          "cat": "Travel \u0026 booking",
          "sc": {
            "ergonomics": 41,
            "maintenance": 3,
            "payments": 20,
            "reliability": 33,
            "schema": 57,
            "security": 38,
            "transparency": 54
          },
          "rating2": 2.5
        },
        {
          "n": "Postgres MCP Pro",
          "s": "postgres-mcp-pro",
          "a": "Developer",
          "g": "F",
          "y": 36.7,
          "c": 306,
          "payments": 60,
          "security": 26,
          "ergonomics": 57,
          "rating": 2.5,
          "age": 1.9,
          "stars": 3368,
          "cat": "Databases \u0026 files",
          "sc": {
            "ergonomics": 57,
            "maintenance": 8,
            "payments": 60,
            "reliability": 41,
            "schema": 56,
            "security": 26,
            "transparency": 61
          },
          "rating2": 2.5
        },
        {
          "n": "letme",
          "s": "letme",
          "a": "Business",
          "g": "F",
          "y": 36.7,
          "c": -1,
          "payments": 50,
          "security": 23,
          "ergonomics": 54,
          "rating": null,
          "age": 0,
          "stars": null,
          "cat": "Agent tool access",
          "sc": {
            "ergonomics": 54,
            "maintenance": 35,
            "payments": 50,
            "reliability": 10,
            "schema": 68,
            "security": 23,
            "transparency": 40
          },
          "rating2": 0
        },
        {
          "n": "GPT4All",
          "s": "gpt4all",
          "a": "Models",
          "g": "F",
          "y": 36.3,
          "c": -1,
          "payments": 60,
          "security": 28,
          "ergonomics": 41,
          "rating": 1,
          "age": null,
          "stars": 77389,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 41,
            "maintenance": 6,
            "payments": 60,
            "reliability": 56,
            "schema": 40,
            "security": 28,
            "transparency": 57
          },
          "rating2": 1
        },
        {
          "n": "Epsilla Vector Database",
          "s": "epsilla",
          "a": "Developer",
          "g": "F",
          "y": 36,
          "c": 126,
          "payments": 30,
          "security": 25,
          "ergonomics": 47,
          "rating": 1.5,
          "age": 3.4,
          "stars": 875,
          "cat": "Retrieval \u0026 vector search",
          "sc": {
            "ergonomics": 47,
            "maintenance": 8,
            "payments": 30,
            "reliability": 55,
            "schema": 36,
            "security": 25,
            "transparency": 65
          },
          "rating2": 1.5
        },
        {
          "n": "ScrapingAnt",
          "s": "scrapingant",
          "a": "Web \u0026 data",
          "g": "F",
          "y": 35.9,
          "c": 344,
          "payments": 40,
          "security": 10,
          "ergonomics": 66,
          "rating": 3.5,
          "age": 6.5,
          "stars": null,
          "cat": "Web scraping \u0026 crawling",
          "sc": {
            "ergonomics": 66,
            "maintenance": 5,
            "payments": 40,
            "reliability": 30,
            "schema": 43,
            "security": 10,
            "transparency": 57
          },
          "rating2": 3.5
        },
        {
          "n": "Cursor CLI",
          "s": "cursor-cli",
          "a": "Frameworks",
          "g": "F",
          "y": 35.8,
          "c": 102,
          "payments": 25,
          "security": 46,
          "ergonomics": 42,
          "rating": 1.5,
          "age": 30.8,
          "stars": null,
          "cat": "Agent harnesses",
          "sc": {
            "ergonomics": 42,
            "maintenance": 62,
            "payments": 25,
            "reliability": 27,
            "schema": 39,
            "security": 46,
            "transparency": 64
          },
          "rating2": 1.5
        },
        {
          "n": "Mermaid Chart MCP",
          "s": "mermaid-chart",
          "a": "Design",
          "g": "F",
          "y": 31.7,
          "c": 236,
          "payments": 45,
          "security": 20,
          "ergonomics": 34,
          "rating": 2.5,
          "age": 8.8,
          "stars": null,
          "cat": "Diagramming",
          "sc": {
            "ergonomics": 34,
            "maintenance": 53,
            "payments": 45,
            "reliability": 15,
            "schema": 32,
            "security": 20,
            "transparency": 48
          },
          "rating2": 2.5
        },
        {
          "n": "Puppeteer (archived MCP reference server)",
          "s": "puppeteer-reference-server-archived",
          "a": "Developer",
          "g": "F",
          "y": 30.8,
          "c": 313,
          "payments": 60,
          "security": 22,
          "ergonomics": 47,
          "rating": 1,
          "age": 1.9,
          "stars": 303,
          "cat": "Browser automation",
          "sc": {
            "ergonomics": 47,
            "maintenance": 0,
            "payments": 60,
            "reliability": 12,
            "schema": 41,
            "security": 22,
            "transparency": 77
          },
          "rating2": 1
        },
        {
          "n": "Underdog",
          "s": "underdog",
          "a": "Models",
          "g": "F",
          "y": 29.9,
          "c": -1,
          "payments": 60,
          "security": 14,
          "ergonomics": 15,
          "rating": 2,
          "age": null,
          "stars": null,
          "cat": "Local AI",
          "sc": {
            "ergonomics": 15,
            "maintenance": 56,
            "payments": 60,
            "reliability": 33,
            "schema": 24,
            "security": 14,
            "transparency": 24
          },
          "rating2": 2
        },
        {
          "n": "OneUp API + MCP",
          "s": "oneup",
          "a": "Comms",
          "g": "F",
          "y": 24.8,
          "c": 269,
          "payments": 10,
          "security": 17,
          "ergonomics": 31,
          "rating": 1.5,
          "age": null,
          "stars": null,
          "cat": "Social media posting APIs",
          "sc": {
            "ergonomics": 31,
            "maintenance": 43,
            "payments": 10,
            "reliability": 18,
            "schema": 27,
            "security": 17,
            "transparency": 43
          },
          "rating2": 1.5
        },
        {
          "n": "Serper",
          "s": "serper",
          "a": "Web \u0026 data",
          "g": "F",
          "y": 24.3,
          "c": 352,
          "payments": 40,
          "security": 20,
          "ergonomics": 35,
          "rating": 2.5,
          "age": 4.3,
          "stars": null,
          "cat": "Web search APIs",
          "sc": {
            "ergonomics": 35,
            "maintenance": 3,
            "payments": 40,
            "reliability": 30,
            "schema": 6,
            "security": 20,
            "transparency": 33
          },
          "rating2": 2.5
        },
        {
          "n": "Beatoven.ai API",
          "s": "beatoven",
          "a": "Content",
          "g": "F",
          "y": 22.2,
          "c": 46,
          "payments": 0,
          "security": 30,
          "ergonomics": 32,
          "rating": 2,
          "age": 5.6,
          "stars": 11,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 32,
            "maintenance": 3,
            "payments": 0,
            "reliability": 15,
            "schema": 27,
            "security": 30,
            "transparency": 47
          },
          "rating2": 2
        },
        {
          "n": "Kling AI API",
          "s": "kling",
          "a": "Content",
          "g": "F",
          "y": 22,
          "c": 197,
          "payments": 20,
          "security": 20,
          "ergonomics": 27,
          "rating": 2.5,
          "age": 2.5,
          "stars": null,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 27,
            "maintenance": 24,
            "payments": 20,
            "reliability": 15,
            "schema": 15,
            "security": 20,
            "transparency": 46
          },
          "rating2": 2.5
        },
        {
          "n": "PostgreSQL (archived MCP reference server)",
          "s": "postgres-reference-server-archived",
          "a": "Developer",
          "g": "F",
          "y": 18.6,
          "c": 307,
          "payments": 60,
          "security": 5,
          "ergonomics": 38,
          "rating": 1.5,
          "age": 1.9,
          "stars": 303,
          "cat": "Databases \u0026 files",
          "sc": {
            "ergonomics": 38,
            "maintenance": 0,
            "payments": 60,
            "reliability": 13,
            "schema": 29,
            "security": 5,
            "transparency": 77
          },
          "rating2": 1.5
        },
        {
          "n": "ZeroEntropy zerank and zembed",
          "s": "zeroentropy",
          "a": "Models",
          "g": "F",
          "y": 13.8,
          "c": 437,
          "payments": 0,
          "security": 25,
          "ergonomics": 20,
          "rating": 1,
          "age": 2.1,
          "stars": 24,
          "cat": "Embeddings \u0026 rerankers",
          "sc": {
            "ergonomics": 20,
            "maintenance": 5,
            "payments": 0,
            "reliability": 0,
            "schema": 31,
            "security": 25,
            "transparency": 54
          },
          "rating2": 1
        },
        {
          "n": "SOUNDRAW API",
          "s": "soundraw",
          "a": "Content",
          "g": "F",
          "y": 12.5,
          "c": 364,
          "payments": 10,
          "security": 20,
          "ergonomics": 0,
          "rating": 1.5,
          "age": 6.5,
          "stars": null,
          "cat": "Music generation",
          "sc": {
            "ergonomics": 0,
            "maintenance": 3,
            "payments": 10,
            "reliability": 15,
            "schema": 5,
            "security": 20,
            "transparency": 42
          },
          "rating2": 1.5
        },
        {
          "n": "OpenAI Sora API",
          "s": "openai-sora",
          "a": "Content",
          "g": "F",
          "y": 9.7,
          "c": 277,
          "payments": 0,
          "security": 0,
          "ergonomics": 0,
          "rating": 1,
          "age": 19.7,
          "stars": 31723,
          "cat": "Video generation",
          "sc": {
            "ergonomics": 0,
            "maintenance": 15,
            "payments": 0,
            "reliability": 0,
            "schema": 15,
            "security": 0,
            "transparency": 68
          },
          "rating2": 1
        },
        {
          "n": "Overclock",
          "s": "overclock",
          "a": "Business",
          "g": "F",
          "y": 7.7,
          "c": -1,
          "payments": 0,
          "security": 10,
          "ergonomics": 5,
          "rating": 1,
          "age": null,
          "stars": null,
          "cat": "Company knowledge \u0026 data catalogues",
          "sc": {
            "ergonomics": 5,
            "maintenance": 0,
            "payments": 0,
            "reliability": 10,
            "schema": 0,
            "security": 10,
            "transparency": 36
          },
          "rating2": 1
        },
        {
          "n": "Baserun",
          "s": "baserun",
          "a": "Developer",
          "g": "F",
          "y": 7.3,
          "c": 43,
          "payments": 0,
          "security": 5,
          "ergonomics": 5,
          "rating": 1,
          "age": 3.3,
          "stars": null,
          "cat": "Agent observability \u0026 evals",
          "sc": {
            "ergonomics": 5,
            "maintenance": 0,
            "payments": 0,
            "reliability": 0,
            "schema": 15,
            "security": 5,
            "transparency": 36
          },
          "rating2": 1
        },
        {
          "n": "Google Imagen",
          "s": "google-imagen",
          "a": "Content",
          "g": "F",
          "y": 7.2,
          "c": 162,
          "payments": 0,
          "security": 0,
          "ergonomics": 0,
          "rating": 1,
          "age": 29.1,
          "stars": null,
          "cat": "Image generation",
          "sc": {
            "ergonomics": 0,
            "maintenance": 5,
            "payments": 0,
            "reliability": 0,
            "schema": 25,
            "security": 0,
            "transparency": 65
          },
          "rating2": 1
        },
        {
          "n": "PlayHT Text-to-Speech API",
          "s": "playht-tts",
          "a": "Voice",
          "g": "F",
          "y": 4.2,
          "c": 300,
          "payments": 0,
          "security": 0,
          "ergonomics": 0,
          "rating": 1,
          "age": 9.8,
          "stars": 218,
          "cat": "Text-to-speech",
          "sc": {
            "ergonomics": 0,
            "maintenance": 0,
            "payments": 0,
            "reliability": 0,
            "schema": 31,
            "security": 0,
            "transparency": 36
          },
          "rating2": 1
        },
        {
          "n": "PlayHT Voice Cloning API",
          "s": "playht-voice-cloning",
          "a": "Voice",
          "g": "F",
          "y": 4.2,
          "c": 301,
          "payments": 0,
          "security": 0,
          "ergonomics": 0,
          "rating": 1,
          "age": 9.8,
          "stars": 218,
          "cat": "Voice cloning \u0026 custom voices",
          "sc": {
            "ergonomics": 0,
            "maintenance": 0,
            "payments": 0,
            "reliability": 0,
            "schema": 31,
            "security": 0,
            "transparency": 36
          },
          "rating2": 1
        }
      ]
    },
    "feedback": {
      "kinds": [
        "struggles",
        "requests",
        "praise"
      ],
      "all": {
        "praise": [
          {
            "label": "no card needed",
            "n": 15
          },
          {
            "label": "dated changelog",
            "n": 12
          },
          {
            "label": "annotated tools",
            "n": 11
          },
          {
            "label": "safe retries",
            "n": 9
          },
          {
            "label": "dated deprecations",
            "n": 8
          },
          {
            "label": "dated release notes",
            "n": 8
          },
          {
            "label": "public rate card",
            "n": 8
          },
          {
            "label": "short-lived tokens",
            "n": 8
          },
          {
            "label": "signed webhooks",
            "n": 8
          },
          {
            "label": "actionable errors",
            "n": 6
          },
          {
            "label": "card-free free plan",
            "n": 6
          },
          {
            "label": "flagged breaking changes",
            "n": 6
          },
          {
            "label": "no-card free plan",
            "n": 6
          },
          {
            "label": "steady release cadence",
            "n": 6
          },
          {
            "label": "when-to-use descriptions",
            "n": 6
          }
        ],
        "requests": [
          {
            "label": "publish an sla",
            "n": 22
          },
          {
            "label": "llms.txt",
            "n": 13
          },
          {
            "label": "publish a security.txt",
            "n": 11
          },
          {
            "label": "read-only mcp mode",
            "n": 11
          },
          {
            "label": "add idempotency keys",
            "n": 10
          },
          {
            "label": "publish an openapi file",
            "n": 10
          },
          {
            "label": "scoped api keys",
            "n": 10
          },
          {
            "label": "state failed-call billing",
            "n": 10
          },
          {
            "label": "scoped keys",
            "n": 9
          },
          {
            "label": "retry-after on 429",
            "n": 8
          },
          {
            "label": "a deprecation policy",
            "n": 7
          },
          {
            "label": "a disclosure policy",
            "n": 7
          },
          {
            "label": "add retry-after to 429",
            "n": 7
          },
          {
            "label": "a written deprecation policy",
            "n": 6
          },
          {
            "label": "dated deprecation notices",
            "n": 6
          }
        ],
        "struggles": [
          {
            "label": "no sla",
            "n": 25
          },
          {
            "label": "no disclosure route",
            "n": 17
          },
          {
            "label": "no deprecation policy",
            "n": 15
          },
          {
            "label": "no audit log",
            "n": 12
          },
          {
            "label": "no changelog",
            "n": 10
          },
          {
            "label": "unscoped keys",
            "n": 10
          },
          {
            "label": "browser-only signup",
            "n": 9
          },
          {
            "label": "undocumented errors",
            "n": 9
          },
          {
            "label": "undocumented limits",
            "n": 9
          },
          {
            "label": "no injection guidance",
            "n": 7
          },
          {
            "label": "no llms.txt",
            "n": 7
          },
          {
            "label": "no read-only mode",
            "n": 7
          },
          {
            "label": "unpublished limits",
            "n": 7
          },
          {
            "label": "expired security.txt",
            "n": 6
          },
          {
            "label": "key in url",
            "n": 6
          }
        ]
      },
      "byArea": {
        "Business": {
          "praise": [
            {
              "label": "dated changelog",
              "n": 2
            },
            {
              "label": "flagged breaking changes",
              "n": 2
            },
            {
              "label": "free development stores",
              "n": 2
            },
            {
              "label": "hackerone programme",
              "n": 2
            },
            {
              "label": "no delete tools",
              "n": 2
            },
            {
              "label": "per-connection scopes",
              "n": 2
            },
            {
              "label": "per-user oauth",
              "n": 2
            },
            {
              "label": "permission-aware answers",
              "n": 2
            },
            {
              "label": "public advisories",
              "n": 2
            },
            {
              "label": "read or write labels",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "publish an openapi file",
              "n": 5
            },
            {
              "label": "publish the tool list",
              "n": 4
            },
            {
              "label": "tool annotations",
              "n": 4
            },
            {
              "label": "a disclosure policy",
              "n": 3
            },
            {
              "label": "publish the mcp tool list",
              "n": 3
            },
            {
              "label": "published mcp tool list",
              "n": 3
            },
            {
              "label": "published tool annotations",
              "n": 3
            },
            {
              "label": "read-only mcp mode",
              "n": 3
            },
            {
              "label": "a read-only mcp mode",
              "n": 2
            },
            {
              "label": "add toolsets",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "no audit log",
              "n": 3
            },
            {
              "label": "unpublished tool list",
              "n": 3
            },
            {
              "label": "0.x churn",
              "n": 2
            },
            {
              "label": "context cost",
              "n": 2
            },
            {
              "label": "hidden mcp schemas",
              "n": 2
            },
            {
              "label": "moving agent surface",
              "n": 2
            },
            {
              "label": "no disclosure route",
              "n": 2
            },
            {
              "label": "no injection guidance",
              "n": 2
            },
            {
              "label": "no machine-readable spec",
              "n": 2
            },
            {
              "label": "outsider text in context",
              "n": 2
            }
          ]
        },
        "Comms": {
          "praise": [
            {
              "label": "annotated tools",
              "n": 4
            },
            {
              "label": "card-free free plan",
              "n": 2
            },
            {
              "label": "card-free signup",
              "n": 2
            },
            {
              "label": "cheap us sms",
              "n": 2
            },
            {
              "label": "expiring tokens",
              "n": 2
            },
            {
              "label": "idempotent sends",
              "n": 2
            },
            {
              "label": "public rate card",
              "n": 2
            },
            {
              "label": "read-only default login",
              "n": 2
            },
            {
              "label": "retry-after on 429",
              "n": 2
            },
            {
              "label": "scoped keys",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "add idempotency keys",
              "n": 7
            },
            {
              "label": "publish an sla",
              "n": 7
            },
            {
              "label": "confirm idempotency on sends",
              "n": 2
            },
            {
              "label": "idempotency key on posts",
              "n": 2
            },
            {
              "label": "publish a rate table",
              "n": 2
            },
            {
              "label": "publish a security.txt",
              "n": 2
            },
            {
              "label": "publish api request limits",
              "n": 2
            },
            {
              "label": "publish incident durations",
              "n": 2
            },
            {
              "label": "publish numeric limits",
              "n": 2
            },
            {
              "label": "publish rate limits",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "no sla",
              "n": 7
            },
            {
              "label": "no disclosure route",
              "n": 3
            },
            {
              "label": "no send idempotency",
              "n": 3
            },
            {
              "label": "unpublished quotas",
              "n": 3
            },
            {
              "label": "frequent incidents",
              "n": 2
            },
            {
              "label": "heavy tool list",
              "n": 2
            },
            {
              "label": "mail as injection",
              "n": 2
            },
            {
              "label": "no retry guidance",
              "n": 2
            },
            {
              "label": "same-day breaking changes",
              "n": 2
            },
            {
              "label": "unconfirmed sends",
              "n": 2
            }
          ]
        },
        "Content": {
          "praise": [
            {
              "label": "single-call generation",
              "n": 3
            },
            {
              "label": "dated shutdown notices",
              "n": 2
            },
            {
              "label": "failures cost nothing",
              "n": 2
            },
            {
              "label": "safe retries",
              "n": 2
            },
            {
              "label": "unbilled failures",
              "n": 2
            },
            {
              "label": "webhook callbacks",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "status page",
              "n": 3
            },
            {
              "label": "idempotency key",
              "n": 2
            },
            {
              "label": "idempotency key on submit",
              "n": 2
            },
            {
              "label": "restore spend limits",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "dashboard-only limits",
              "n": 3
            },
            {
              "label": "undocumented failures",
              "n": 3
            },
            {
              "label": "credit expiry",
              "n": 2
            },
            {
              "label": "mixed billing units",
              "n": 2
            },
            {
              "label": "polling only",
              "n": 2
            },
            {
              "label": "sales-led access",
              "n": 2
            },
            {
              "label": "split billing paths",
              "n": 2
            },
            {
              "label": "unpublished limits",
              "n": 2
            }
          ]
        },
        "Design": {
          "praise": [],
          "requests": [
            {
              "label": "a status page",
              "n": 2
            },
            {
              "label": "document all 25 tools",
              "n": 2
            },
            {
              "label": "document error responses",
              "n": 2
            },
            {
              "label": "publish mcp tool schemas",
              "n": 2
            },
            {
              "label": "retry-after on 429",
              "n": 2
            },
            {
              "label": "state failed-render billing",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "closed tool definitions",
              "n": 2
            },
            {
              "label": "tool count mismatch",
              "n": 2
            },
            {
              "label": "undocumented errors",
              "n": 2
            }
          ]
        },
        "Developer": {
          "praise": [
            {
              "label": "dated changelog",
              "n": 3
            },
            {
              "label": "no-card free plan",
              "n": 3
            },
            {
              "label": "typed output schemas",
              "n": 3
            },
            {
              "label": "when-to-use descriptions",
              "n": 3
            },
            {
              "label": "cross-platform ci",
              "n": 2
            },
            {
              "label": "flagged breaking changes",
              "n": 2
            },
            {
              "label": "free self-hosting",
              "n": 2
            },
            {
              "label": "honest annotations",
              "n": 2
            },
            {
              "label": "keyless x402 sessions",
              "n": 2
            },
            {
              "label": "labelled breaking changes",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "read-only by default",
              "n": 4
            },
            {
              "label": "auth on by default",
              "n": 3
            },
            {
              "label": "a row cap on execute_sql",
              "n": 2
            },
            {
              "label": "a stated notice period",
              "n": 2
            },
            {
              "label": "a written deprecation policy",
              "n": 2
            },
            {
              "label": "accept vulnerability reports",
              "n": 2
            },
            {
              "label": "declare 429 responses",
              "n": 2
            },
            {
              "label": "document the analytics fields",
              "n": 2
            },
            {
              "label": "fix the oauth bugs",
              "n": 2
            },
            {
              "label": "header-only mcp auth",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "no read-only mode",
              "n": 3
            },
            {
              "label": "stale registry entry",
              "n": 3
            },
            {
              "label": "free-string parameters",
              "n": 2
            },
            {
              "label": "insecure defaults",
              "n": 2
            },
            {
              "label": "no deprecation policy",
              "n": 2
            },
            {
              "label": "no disclosure route",
              "n": 2
            },
            {
              "label": "same-day removals",
              "n": 2
            },
            {
              "label": "sla only on enterprise",
              "n": 2
            },
            {
              "label": "thin descriptions",
              "n": 2
            },
            {
              "label": "thin mcp descriptions",
              "n": 2
            }
          ]
        },
        "Domain data": {
          "praise": [
            {
              "label": "deep history",
              "n": 3
            },
            {
              "label": "draft-first invoices",
              "n": 3
            },
            {
              "label": "card-free free plan",
              "n": 2
            },
            {
              "label": "dated deprecations",
              "n": 2
            },
            {
              "label": "rotating refresh tokens",
              "n": 2
            },
            {
              "label": "short-lived tokens",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "publish a security.txt",
              "n": 5
            },
            {
              "label": "a methodology page",
              "n": 2
            },
            {
              "label": "a public status page",
              "n": 2
            },
            {
              "label": "add programmatic signup",
              "n": 2
            },
            {
              "label": "publish an openapi spec",
              "n": 2
            },
            {
              "label": "publish production quotas",
              "n": 2
            },
            {
              "label": "state trial card needs",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "no disclosure route",
              "n": 4
            },
            {
              "label": "browser-only signup",
              "n": 3
            },
            {
              "label": "no changelog",
              "n": 3
            },
            {
              "label": "undisclosed sources",
              "n": 3
            },
            {
              "label": "no audit trail",
              "n": 2
            },
            {
              "label": "no machine-readable spec",
              "n": 2
            },
            {
              "label": "no public prices",
              "n": 2
            },
            {
              "label": "no read-only key",
              "n": 2
            },
            {
              "label": "unscoped application key",
              "n": 2
            }
          ]
        },
        "Everyday": {
          "praise": [
            {
              "label": "no card needed",
              "n": 6
            },
            {
              "label": "actionable errors",
              "n": 3
            },
            {
              "label": "recovery steps per error",
              "n": 3
            },
            {
              "label": "safe retries",
              "n": 3
            },
            {
              "label": "terminology control",
              "n": 3
            },
            {
              "label": "actionable error reasons",
              "n": 2
            },
            {
              "label": "annotated tools",
              "n": 2
            },
            {
              "label": "card-free free plan",
              "n": 2
            },
            {
              "label": "card-free trial",
              "n": 2
            },
            {
              "label": "dated release notes",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "open the mcp preview",
              "n": 3
            },
            {
              "label": "add a no-card free route",
              "n": 2
            },
            {
              "label": "add programmatic signup",
              "n": 2
            },
            {
              "label": "calendar-only toolset",
              "n": 2
            },
            {
              "label": "llms.txt",
              "n": 2
            },
            {
              "label": "numeric rate limits",
              "n": 2
            },
            {
              "label": "publish the overage price",
              "n": 2
            },
            {
              "label": "readable incident history",
              "n": 2
            },
            {
              "label": "state card requirement",
              "n": 2
            },
            {
              "label": "state failed-call billing",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "unpriced overage",
              "n": 5
            },
            {
              "label": "unreadable status history",
              "n": 4
            },
            {
              "label": "browser-only signup",
              "n": 3
            },
            {
              "label": "expired security.txt",
              "n": 3
            },
            {
              "label": "no deprecation policy",
              "n": 3
            },
            {
              "label": "browser signup required",
              "n": 2
            },
            {
              "label": "card question open",
              "n": 2
            },
            {
              "label": "card question unanswered",
              "n": 2
            },
            {
              "label": "no audit log",
              "n": 2
            },
            {
              "label": "no llms.txt",
              "n": 2
            }
          ]
        },
        "Frameworks": {
          "praise": [
            {
              "label": "built-in approval",
              "n": 3
            },
            {
              "label": "named exceptions",
              "n": 3
            },
            {
              "label": "opt-in telemetry",
              "n": 3
            },
            {
              "label": "injection guidance",
              "n": 2
            },
            {
              "label": "no account needed",
              "n": 2
            },
            {
              "label": "resumable runs",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "breaking-change section in notes",
              "n": 3
            },
            {
              "label": "a release fixing cve-2026-85674",
              "n": 2
            },
            {
              "label": "a written versioning policy",
              "n": 2
            },
            {
              "label": "add an exception reference",
              "n": 2
            },
            {
              "label": "document mcp error handling",
              "n": 2
            },
            {
              "label": "sandbox for generated code",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "breaking minor releases",
              "n": 3
            },
            {
              "label": "unflagged breaking changes",
              "n": 3
            },
            {
              "label": "default model drift",
              "n": 2
            },
            {
              "label": "missing error docs",
              "n": 2
            },
            {
              "label": "pre-1.0 churn",
              "n": 2
            },
            {
              "label": "tracing on by default",
              "n": 2
            },
            {
              "label": "unchecked mcp page",
              "n": 2
            }
          ]
        },
        "Models": {
          "praise": [
            {
              "label": "public rate card",
              "n": 4
            },
            {
              "label": "dated changelog",
              "n": 3
            },
            {
              "label": "published advisories",
              "n": 3
            },
            {
              "label": "strict structured outputs",
              "n": 3
            },
            {
              "label": "batch discount",
              "n": 2
            },
            {
              "label": "dated deprecations",
              "n": 2
            },
            {
              "label": "dated release notes",
              "n": 2
            },
            {
              "label": "large free allowance",
              "n": 2
            },
            {
              "label": "loopback by default",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "state failed-call billing",
              "n": 3
            },
            {
              "label": "a deprecation policy",
              "n": 2
            },
            {
              "label": "a maintenance statement",
              "n": 2
            },
            {
              "label": "a minimum notice period",
              "n": 2
            },
            {
              "label": "an openapi document",
              "n": 2
            },
            {
              "label": "breaking-change section",
              "n": 2
            },
            {
              "label": "free tier without billing",
              "n": 2
            },
            {
              "label": "list every error code",
              "n": 2
            },
            {
              "label": "publish an openapi file",
              "n": 2
            },
            {
              "label": "publish an sla",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "moving retirement date",
              "n": 3
            },
            {
              "label": "no deprecation policy",
              "n": 3
            },
            {
              "label": "no sla",
              "n": 3
            },
            {
              "label": "contradictory free tier",
              "n": 2
            },
            {
              "label": "credit expiry",
              "n": 2
            },
            {
              "label": "default-on telemetry",
              "n": 2
            },
            {
              "label": "free tier costs data",
              "n": 2
            },
            {
              "label": "free tier unclear",
              "n": 2
            },
            {
              "label": "limits behind a login",
              "n": 2
            },
            {
              "label": "no disclosure route",
              "n": 2
            }
          ]
        },
        "Payments": {
          "praise": [
            {
              "label": "markdown docs",
              "n": 2
            }
          ],
          "requests": [],
          "struggles": [
            {
              "label": "no sla",
              "n": 3
            },
            {
              "label": "unstable endpoints",
              "n": 3
            },
            {
              "label": "card question open",
              "n": 2
            },
            {
              "label": "generic write tool",
              "n": 2
            },
            {
              "label": "stale registry entry",
              "n": 2
            },
            {
              "label": "unscoped api keys",
              "n": 2
            }
          ]
        },
        "Runtime": {
          "praise": [
            {
              "label": "no card needed",
              "n": 4
            },
            {
              "label": "annotated tools",
              "n": 2
            },
            {
              "label": "clean status record",
              "n": 2
            },
            {
              "label": "dated release notes",
              "n": 2
            },
            {
              "label": "free self-hosting",
              "n": 2
            },
            {
              "label": "key expiry",
              "n": 2
            },
            {
              "label": "microvm isolation",
              "n": 2
            },
            {
              "label": "per-secret grants",
              "n": 2
            },
            {
              "label": "permission per method",
              "n": 2
            },
            {
              "label": "proxy-held credentials",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "a rest api",
              "n": 3
            },
            {
              "label": "publish an sla",
              "n": 3
            },
            {
              "label": "add idempotency keys on create",
              "n": 2
            },
            {
              "label": "mcp waitpoint tools",
              "n": 2
            },
            {
              "label": "publish a security.txt",
              "n": 2
            },
            {
              "label": "scoped api keys",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "no audit log",
              "n": 5
            },
            {
              "label": "no injection guidance",
              "n": 3
            },
            {
              "label": "sdk-only access",
              "n": 3
            },
            {
              "label": "masking off by default",
              "n": 2
            },
            {
              "label": "no changelog",
              "n": 2
            },
            {
              "label": "no deprecation policy",
              "n": 2
            },
            {
              "label": "no llms.txt",
              "n": 2
            },
            {
              "label": "no sla",
              "n": 2
            },
            {
              "label": "off-aws credentials",
              "n": 2
            },
            {
              "label": "opt-in read logging",
              "n": 2
            }
          ]
        },
        "Voice": {
          "praise": [
            {
              "label": "per-second billing",
              "n": 4
            },
            {
              "label": "signed webhooks",
              "n": 4
            },
            {
              "label": "contractual sla",
              "n": 3
            },
            {
              "label": "no-card trial",
              "n": 3
            },
            {
              "label": "published sla",
              "n": 3
            },
            {
              "label": "credit without a card",
              "n": 2
            },
            {
              "label": "documented 429 path",
              "n": 2
            },
            {
              "label": "mode guidance",
              "n": 2
            },
            {
              "label": "numeric quotas",
              "n": 2
            },
            {
              "label": "safe command retries",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "add retry-after to 429",
              "n": 6
            },
            {
              "label": "publish an sla",
              "n": 6
            },
            {
              "label": "scoped keys",
              "n": 5
            },
            {
              "label": "document 429 behaviour",
              "n": 3
            },
            {
              "label": "publish an availability sla",
              "n": 3
            },
            {
              "label": "a published retention period",
              "n": 2
            },
            {
              "label": "add an idempotency key",
              "n": 2
            },
            {
              "label": "confirmation before dialling",
              "n": 2
            },
            {
              "label": "destructive hints on mcp tools",
              "n": 2
            },
            {
              "label": "idempotency key on create",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "no consent check",
              "n": 6
            },
            {
              "label": "undocumented limits",
              "n": 5
            },
            {
              "label": "no idempotency",
              "n": 4
            },
            {
              "label": "no self-serve sla",
              "n": 4
            },
            {
              "label": "no sla",
              "n": 4
            },
            {
              "label": "no retry guidance",
              "n": 3
            },
            {
              "label": "unreadable status page",
              "n": 3
            },
            {
              "label": "card-gated account",
              "n": 2
            },
            {
              "label": "card-gated signup",
              "n": 2
            },
            {
              "label": "codeless errors",
              "n": 2
            }
          ]
        },
        "Web \u0026 data": {
          "praise": [
            {
              "label": "no card needed",
              "n": 5
            },
            {
              "label": "keyless start",
              "n": 4
            },
            {
              "label": "per-code error guidance",
              "n": 3
            },
            {
              "label": "per-key credit caps",
              "n": 3
            },
            {
              "label": "when-to-use descriptions",
              "n": 3
            },
            {
              "label": "annotated tools",
              "n": 2
            },
            {
              "label": "certifications on record",
              "n": 2
            },
            {
              "label": "coded error catalogue",
              "n": 2
            },
            {
              "label": "cost header",
              "n": 2
            },
            {
              "label": "free monthly credits",
              "n": 2
            }
          ],
          "requests": [
            {
              "label": "llms.txt",
              "n": 6
            },
            {
              "label": "a disclosure policy",
              "n": 3
            },
            {
              "label": "per-key spend caps",
              "n": 3
            },
            {
              "label": "read-only mcp mode",
              "n": 3
            },
            {
              "label": "scoped api keys",
              "n": 3
            },
            {
              "label": "400 on unknown values",
              "n": 2
            },
            {
              "label": "a deprecation policy",
              "n": 2
            },
            {
              "label": "document retry-after",
              "n": 2
            },
            {
              "label": "errors for retired names",
              "n": 2
            },
            {
              "label": "header auth on fetch",
              "n": 2
            }
          ],
          "struggles": [
            {
              "label": "no sla",
              "n": 4
            },
            {
              "label": "unscoped keys",
              "n": 4
            },
            {
              "label": "card unchecked",
              "n": 3
            },
            {
              "label": "host split",
              "n": 3
            },
            {
              "label": "no public changelog",
              "n": 3
            },
            {
              "label": "closed mcp source",
              "n": 2
            },
            {
              "label": "free tier conflict",
              "n": 2
            },
            {
              "label": "key in query string",
              "n": 2
            },
            {
              "label": "key in url",
              "n": 2
            },
            {
              "label": "no changelog",
              "n": 2
            }
          ]
        }
      },
      "reviews": 1214
    },
    "corr": 0.15,
    "units": [
      {
        "unit": "month",
        "label": "per month (plan)",
        "points": [
          {
            "n": "Crossmint API + Docs MCP",
            "s": "crossmint",
            "a": "Payments",
            "g": "B",
            "y": 67.4,
            "x": 0.02
          },
          {
            "n": "Google Cloud Secret Manager",
            "s": "google-secret-manager",
            "a": "Runtime",
            "g": "BB",
            "y": 76.6,
            "x": 0.06
          },
          {
            "n": "AWS Secrets Manager",
            "s": "aws-secrets-manager",
            "a": "Runtime",
            "g": "A",
            "y": 78.1,
            "x": 0.4
          },
          {
            "n": "Plivo Voice API",
            "s": "plivo-voice",
            "a": "Voice",
            "g": "C",
            "y": 60.4,
            "x": 0.5
          },
          {
            "n": "SignalWire Voice API",
            "s": "signalwire-voice",
            "a": "Voice",
            "g": "B",
            "y": 67.3,
            "x": 0.5
          },
          {
            "n": "Bunny Storage",
            "s": "bunny-storage",
            "a": "Everyday",
            "g": "C",
            "y": 58.7,
            "x": 1
          },
          {
            "n": "Telnyx Voice API + MCP",
            "s": "telnyx-voice",
            "a": "Voice",
            "g": "BB",
            "y": 74.4,
            "x": 1
          },
          {
            "n": "Zernio (formerly Late) API + MCP",
            "s": "late",
            "a": "Comms",
            "g": "B",
            "y": 67.5,
            "x": 1
          },
          {
            "n": "Twilio Programmable Voice API + MCP",
            "s": "twilio-voice",
            "a": "Voice",
            "g": "A",
            "y": 80.4,
            "x": 1.15
          },
          {
            "n": "Resemble AI Voice Cloning API",
            "s": "resemble-ai-voice-cloning",
            "a": "Voice",
            "g": "C",
            "y": 54.3,
            "x": 1.5
          },
          {
            "n": "Voximplant",
            "s": "voximplant",
            "a": "Voice",
            "g": "D",
            "y": 51.9,
            "x": 1.5
          },
          {
            "n": "Pirate Weather",
            "s": "pirate-weather",
            "a": "Domain data",
            "g": "B",
            "y": 66.2,
            "x": 2
          },
          {
            "n": "AccuWeather Core Weather API + MCP",
            "s": "accuweather-api",
            "a": "Domain data",
            "g": "D",
            "y": 48.8,
            "x": 2
          },
          {
            "n": "AgentMail API + MCP",
            "s": "agentmail",
            "a": "Comms",
            "g": "BB",
            "y": 75,
            "x": 2
          },
          {
            "n": "Retell AI API + MCP",
            "s": "retell-ai",
            "a": "Voice",
            "g": "B",
            "y": 69.4,
            "x": 2
          },
          {
            "n": "Publer API + MCP",
            "s": "publer",
            "a": "Comms",
            "g": "D",
            "y": 47.1,
            "x": 3
          },
          {
            "n": "ClickSend SMS API + MCP",
            "s": "clicksend",
            "a": "Comms",
            "g": "D",
            "y": 47.8,
            "x": 3.53
          },
          {
            "n": "1Password service accounts, SDKs and Environments MCP",
            "s": "1password",
            "a": "Runtime",
            "g": "B",
            "y": 69.9,
            "x": 3.99
          },
          {
            "n": "LiteAPI (Nuitee Connect)",
            "s": "liteapi",
            "a": "Domain data",
            "g": "D",
            "y": 53.5,
            "x": 4.99
          },
          {
            "n": "Cloudflare Sandbox SDK",
            "s": "cloudflare-sandbox-sdk",
            "a": "Runtime",
            "g": "B",
            "y": 67.8,
            "x": 5
          },
          {
            "n": "Cartesia Sonic TTS API + MCP",
            "s": "cartesia-tts",
            "a": "Voice",
            "g": "B",
            "y": 64.2,
            "x": 5
          },
          {
            "n": "Buffer API + MCP",
            "s": "buffer",
            "a": "Comms",
            "g": "B",
            "y": 62.3,
            "x": 5
          },
          {
            "n": "Cognee",
            "s": "cognee",
            "a": "Runtime",
            "g": "C",
            "y": 54.6,
            "x": 5
          },
          {
            "n": "Cartesia Voice Cloning API + MCP",
            "s": "cartesia-voice-cloning",
            "a": "Voice",
            "g": "C",
            "y": 59.8,
            "x": 5
          },
          {
            "n": "ElevenLabs Voice Cloning and Voice Design API",
            "s": "elevenlabs-voice-cloning",
            "a": "Voice",
            "g": "BB",
            "y": 73.8,
            "x": 6
          },
          {
            "n": "ElevenLabs Music API",
            "s": "elevenlabs-music",
            "a": "Content",
            "g": "B",
            "y": 67,
            "x": 6
          },
          {
            "n": "ElevenLabs Text to Speech API + MCP",
            "s": "elevenlabs-tts",
            "a": "Voice",
            "g": "BB",
            "y": 73.1,
            "x": 6
          },
          {
            "n": "ntfy",
            "s": "ntfy",
            "a": "Everyday",
            "g": "C",
            "y": 61.6,
            "x": 6
          },
          {
            "n": "WeatherAPI.com",
            "s": "weatherapi-com",
            "a": "Domain data",
            "g": "B",
            "y": 65.8,
            "x": 7
          },
          {
            "n": "Ayrshare API + MCP",
            "s": "ayrshare",
            "a": "Comms",
            "g": "C",
            "y": 57.3,
            "x": 8.99
          },
          {
            "n": "Olostep",
            "s": "olostep",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 63.1,
            "x": 9
          },
          {
            "n": "Brevo API + MCP",
            "s": "brevo",
            "a": "Comms",
            "g": "E",
            "y": 45.2,
            "x": 9
          },
          {
            "n": "Mailjet API + MCP",
            "s": "mailjet",
            "a": "Comms",
            "g": "C",
            "y": 59.5,
            "x": 9
          },
          {
            "n": "PDF.co API + MCP",
            "s": "pdf-co",
            "a": "Web \u0026 data",
            "g": "E",
            "y": 38.2,
            "x": 9.99
          },
          {
            "n": "Cline",
            "s": "cline",
            "a": "Frameworks",
            "g": "C",
            "y": 60.8,
            "x": 9.99
          },
          {
            "n": "Pushary",
            "s": "pushary",
            "a": "Runtime",
            "g": "D",
            "y": 51.4,
            "x": 9.99
          },
          {
            "n": "SMTP2GO API + MCP",
            "s": "smtp2go",
            "a": "Comms",
            "g": "D",
            "y": 53.2,
            "x": 10
          },
          {
            "n": "Gorgias API + MCP",
            "s": "gorgias",
            "a": "Business",
            "g": "D",
            "y": 51.2,
            "x": 10
          },
          {
            "n": "Vapi API + MCP",
            "s": "vapi",
            "a": "Voice",
            "g": "B",
            "y": 63.7,
            "x": 10
          },
          {
            "n": "Pika API",
            "s": "pika",
            "a": "Content",
            "g": "D",
            "y": 47.8,
            "x": 10
          },
          {
            "n": "Framer Server API",
            "s": "framer",
            "a": "Design",
            "g": "D",
            "y": 52.8,
            "x": 10
          },
          {
            "n": "Speechify API Voice Cloning",
            "s": "speechify-voice-cloning",
            "a": "Voice",
            "g": "BB",
            "y": 74.5,
            "x": 10
          },
          {
            "n": "OpenCode",
            "s": "opencode",
            "a": "Frameworks",
            "g": "B",
            "y": 68,
            "x": 10
          },
          {
            "n": "Azure Translator",
            "s": "azure-translator",
            "a": "Everyday",
            "g": "BB",
            "y": 72.2,
            "x": 10
          },
          {
            "n": "GitHub Copilot CLI",
            "s": "github-copilot-cli",
            "a": "Frameworks",
            "g": "C",
            "y": 57.9,
            "x": 10
          },
          {
            "n": "Make API + MCP",
            "s": "make",
            "a": "Business",
            "g": "C",
            "y": 58.9,
            "x": 12
          },
          {
            "n": "Box API + MCP",
            "s": "box-api",
            "a": "Everyday",
            "g": "B",
            "y": 69.6,
            "x": 14
          },
          {
            "n": "Hume EVI (Empathic Voice Interface)",
            "s": "hume-evi",
            "a": "Voice",
            "g": "C",
            "y": 57.3,
            "x": 14
          },
          {
            "n": "Hume Octave Voice Design and Cloning + MCP",
            "s": "hume-voice-cloning",
            "a": "Voice",
            "g": "C",
            "y": 55.2,
            "x": 14
          },
          {
            "n": "Invoice Ninja API",
            "s": "invoice-ninja",
            "a": "Domain data",
            "g": "D",
            "y": 52.4,
            "x": 14
          },
          {
            "n": "Nylas Calendar and Scheduler API",
            "s": "nylas-calendar",
            "a": "Everyday",
            "g": "BB",
            "y": 71.3,
            "x": 15
          },
          {
            "n": "Postmark API + MCP",
            "s": "postmark",
            "a": "Comms",
            "g": "B",
            "y": 66.7,
            "x": 15
          },
          {
            "n": "Mailgun API + MCP",
            "s": "mailgun",
            "a": "Comms",
            "g": "B",
            "y": 66.3,
            "x": 15
          },
          {
            "n": "Diagrams.so API + MCP",
            "s": "diagrams-so",
            "a": "Design",
            "g": "C",
            "y": 60.1,
            "x": 15
          },
          {
            "n": "Firecrawl MCP",
            "s": "firecrawl-mcp",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 75.5,
            "x": 19
          },
          {
            "n": "ScrapingBee",
            "s": "scrapingbee",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 59.3,
            "x": 19
          },
          {
            "n": "ZenRows",
            "s": "zenrows",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 75.1,
            "x": 19
          },
          {
            "n": "Supermemory API + MCP",
            "s": "supermemory",
            "a": "Runtime",
            "g": "B",
            "y": 63.6,
            "x": 19
          },
          {
            "n": "OneSignal",
            "s": "onesignal",
            "a": "Everyday",
            "g": "B",
            "y": 69.6,
            "x": 19
          },
          {
            "n": "Placid API + MCP",
            "s": "placid",
            "a": "Design",
            "g": "E",
            "y": 43.2,
            "x": 19
          },
          {
            "n": "Mem0 Platform + MCP",
            "s": "mem0",
            "a": "Runtime",
            "g": "C",
            "y": 56.6,
            "x": 19
          },
          {
            "n": "ScrapingAnt",
            "s": "scrapingant",
            "a": "Web \u0026 data",
            "g": "F",
            "y": 35.9,
            "x": 19
          },
          {
            "n": "Twilio SendGrid",
            "s": "sendgrid",
            "a": "Comms",
            "g": "B",
            "y": 63.6,
            "x": 19.95
          },
          {
            "n": "Zapier MCP (agent actions)",
            "s": "zapier-mcp",
            "a": "Business",
            "g": "C",
            "y": 58.4,
            "x": 19.99
          },
          {
            "n": "Claude Code",
            "s": "claude-code",
            "a": "Frameworks",
            "g": "B",
            "y": 62.2,
            "x": 20
          },
          {
            "n": "OpenAI Codex",
            "s": "openai-codex",
            "a": "Frameworks",
            "g": "BB",
            "y": 73.4,
            "x": 20
          },
          {
            "n": "Stadia Maps",
            "s": "stadia-maps",
            "a": "Everyday",
            "g": "B",
            "y": 65.5,
            "x": 20
          },
          {
            "n": "Activepieces API + MCP",
            "s": "activepieces",
            "a": "Business",
            "g": "C",
            "y": 57.8,
            "x": 20
          },
          {
            "n": "Ollama",
            "s": "ollama",
            "a": "Models",
            "g": "C",
            "y": 56.6,
            "x": 20
          },
          {
            "n": "ScrapeGraphAI",
            "s": "scrapegraphai",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 68.3,
            "x": 20
          },
          {
            "n": "Cursor CLI",
            "s": "cursor-cli",
            "a": "Frameworks",
            "g": "F",
            "y": 35.8,
            "x": 20
          },
          {
            "n": "Resend API + MCP",
            "s": "resend",
            "a": "Comms",
            "g": "BB",
            "y": 75.3,
            "x": 20
          },
          {
            "n": "Pinecone API + MCP",
            "s": "pinecone",
            "a": "Developer",
            "g": "BB",
            "y": 76.4,
            "x": 20
          },
          {
            "n": "Browserbase",
            "s": "browserbase",
            "a": "Developer",
            "g": "BB",
            "y": 76.6,
            "x": 20
          },
          {
            "n": "Snipcart API + MCP",
            "s": "snipcart",
            "a": "Business",
            "g": "E",
            "y": 41.2,
            "x": 20
          },
          {
            "n": "screenpipe",
            "s": "screenpipe",
            "a": "Models",
            "g": "C",
            "y": 61.1,
            "x": 21
          },
          {
            "n": "ElevenLabs Agents API + MCP",
            "s": "elevenlabs-agents",
            "a": "Voice",
            "g": "BB",
            "y": 71.5,
            "x": 22
          },
          {
            "n": "Upload-Post API + MCP",
            "s": "upload-post",
            "a": "Comms",
            "g": "C",
            "y": 58.9,
            "x": 24
          },
          {
            "n": "Amazon SES",
            "s": "amazon-ses",
            "a": "Comms",
            "g": "BB",
            "y": 75.1,
            "x": 24.95
          },
          {
            "n": "SerpApi",
            "s": "serpapi",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 62.6,
            "x": 25
          },
          {
            "n": "Apiroc Unified Calendar API",
            "s": "apiroc",
            "a": "Everyday",
            "g": "E",
            "y": 41.3,
            "x": 25
          },
          {
            "n": "OneUp API + MCP",
            "s": "oneup",
            "a": "Comms",
            "g": "F",
            "y": 24.8,
            "x": 25
          },
          {
            "n": "Metricool API + MCP",
            "s": "metricool",
            "a": "Comms",
            "g": "E",
            "y": 38.7,
            "x": 25
          },
          {
            "n": "Arcade.dev",
            "s": "arcade",
            "a": "Runtime",
            "g": "B",
            "y": 67,
            "x": 25
          },
          {
            "n": "Supabase API + MCP",
            "s": "supabase-mcp",
            "a": "Developer",
            "g": "BB",
            "y": 75.8,
            "x": 25
          },
          {
            "n": "Valyu",
            "s": "valyu",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 64.6,
            "x": 29
          },
          {
            "n": "Scrape.do",
            "s": "scrape-do",
            "a": "Web \u0026 data",
            "g": "E",
            "y": 44,
            "x": 29
          },
          {
            "n": "Composio (API + MCP)",
            "s": "composio-rube",
            "a": "Business",
            "g": "BB",
            "y": 75.3,
            "x": 29
          },
          {
            "n": "Epsilla Vector Database",
            "s": "epsilla",
            "a": "Developer",
            "g": "F",
            "y": 36,
            "x": 29
          },
          {
            "n": "Postiz API + MCP",
            "s": "postiz",
            "a": "Comms",
            "g": "C",
            "y": 59.5,
            "x": 29
          },
          {
            "n": "LibreTranslate",
            "s": "libretranslate",
            "a": "Everyday",
            "g": "D",
            "y": 49.8,
            "x": 29
          },
          {
            "n": "Koyeb",
            "s": "koyeb",
            "a": "Models",
            "g": "D",
            "y": 47,
            "x": 29
          },
          {
            "n": "Massive (formerly Polygon.io)",
            "s": "massive",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 70,
            "x": 29
          },
          {
            "n": "Medusa API + MCP",
            "s": "medusa",
            "a": "Business",
            "g": "B",
            "y": 63.6,
            "x": 29
          },
          {
            "n": "Langfuse API + MCP",
            "s": "langfuse",
            "a": "Developer",
            "g": "BB",
            "y": 72.8,
            "x": 29
          },
          {
            "n": "Swell",
            "s": "swell",
            "a": "Business",
            "g": "C",
            "y": 55.1,
            "x": 29
          },
          {
            "n": "Bland AI API + MCP",
            "s": "bland-ai",
            "a": "Voice",
            "g": "B",
            "y": 64.1,
            "x": 29.99
          },
          {
            "n": "SOUNDRAW API",
            "s": "soundraw",
            "a": "Content",
            "g": "F",
            "y": 12.5,
            "x": 29.99
          },
          {
            "n": "Laminar API + MCP",
            "s": "laminar",
            "a": "Developer",
            "g": "C",
            "y": 57,
            "x": 30
          },
          {
            "n": "Tavily API + MCP",
            "s": "tavily-mcp",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 77.2,
            "x": 30
          },
          {
            "n": "Novu",
            "s": "novu",
            "a": "Everyday",
            "g": "BB",
            "y": 77.4,
            "x": 30
          },
          {
            "n": "Scrapfly",
            "s": "scrapfly",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 69.8,
            "x": 30
          },
          {
            "n": "Weaviate API + MCP",
            "s": "weaviate",
            "a": "Developer",
            "g": "B",
            "y": 68.2,
            "x": 30
          },
          {
            "n": "Plain API + MCP",
            "s": "plain",
            "a": "Business",
            "g": "B",
            "y": 65.8,
            "x": 35
          },
          {
            "n": "Templated API + MCP",
            "s": "templated",
            "a": "Design",
            "g": "C",
            "y": 61.3,
            "x": 39
          },
          {
            "n": "Shopify API + MCP",
            "s": "shopify",
            "a": "Business",
            "g": "BB",
            "y": 75.2,
            "x": 39
          },
          {
            "n": "BigCommerce API + MCP",
            "s": "bigcommerce",
            "a": "Business",
            "g": "B",
            "y": 64.5,
            "x": 39
          },
          {
            "n": "Post Bridge API + MCP",
            "s": "post-bridge",
            "a": "Comms",
            "g": "D",
            "y": 48.5,
            "x": 39
          },
          {
            "n": "Spider",
            "s": "spider-cloud",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.3,
            "x": 40
          },
          {
            "n": "Scrapingdog",
            "s": "scrapingdog",
            "a": "Web \u0026 data",
            "g": "E",
            "y": 39.3,
            "x": 40
          },
          {
            "n": "SearchAPI.io",
            "s": "searchapi-io",
            "a": "Web \u0026 data",
            "g": "D",
            "y": 51.4,
            "x": 40
          },
          {
            "n": "Mindee API",
            "s": "mindee",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 61.5,
            "x": 44
          },
          {
            "n": "Crisp API + MCP",
            "s": "crisp",
            "a": "Business",
            "g": "D",
            "y": 47.8,
            "x": 45
          },
          {
            "n": "Hunter API + MCP",
            "s": "hunter",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 56.8,
            "x": 49
          },
          {
            "n": "Pydantic AI",
            "s": "pydantic-ai",
            "a": "Frameworks",
            "g": "A",
            "y": 80,
            "x": 49
          },
          {
            "n": "Prospeo API + MCP",
            "s": "prospeo",
            "a": "Web \u0026 data",
            "g": "D",
            "y": 51.1,
            "x": 49
          },
          {
            "n": "Scrapeless",
            "s": "scrapeless",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 54.3,
            "x": 49
          },
          {
            "n": "Loops API + MCP",
            "s": "loops",
            "a": "Comms",
            "g": "B",
            "y": 63.1,
            "x": 49
          },
          {
            "n": "Bannerbear API + MCP",
            "s": "bannerbear",
            "a": "Design",
            "g": "C",
            "y": 60.5,
            "x": 49
          },
          {
            "n": "Marmot",
            "s": "marmot",
            "a": "Business",
            "g": "B",
            "y": 64.5,
            "x": 49
          },
          {
            "n": "Cloudviz API",
            "s": "cloudviz",
            "a": "Design",
            "g": "F",
            "y": 37.9,
            "x": 49
          },
          {
            "n": "Coresignal API + MCP",
            "s": "coresignal",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 63.1,
            "x": 49
          },
          {
            "n": "Mubert API",
            "s": "mubert",
            "a": "Content",
            "g": "E",
            "y": 41.3,
            "x": 49
          },
          {
            "n": "Enrich Layer API + MCP",
            "s": "enrich-layer",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 56,
            "x": 49
          },
          {
            "n": "Lusha API + MCP",
            "s": "lusha",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 62.6,
            "x": 49.9
          },
          {
            "n": "LlamaParse API + MCP",
            "s": "llamaparse",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 59.6,
            "x": 50
          },
          {
            "n": "Nango",
            "s": "nango",
            "a": "Runtime",
            "g": "B",
            "y": 67.9,
            "x": 50
          },
          {
            "n": "OpenCage Geocoding API",
            "s": "opencage",
            "a": "Everyday",
            "g": "B",
            "y": 69.5,
            "x": 50
          },
          {
            "n": "Arize Phoenix",
            "s": "arize-phoenix",
            "a": "Developer",
            "g": "BB",
            "y": 75.6,
            "x": 50
          },
          {
            "n": "AnythingLLM",
            "s": "anythingllm",
            "a": "Models",
            "g": "D",
            "y": 53.6,
            "x": 50
          },
          {
            "n": "FullEnrich API + MCP",
            "s": "fullenrich",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 59.8,
            "x": 55
          },
          {
            "n": "Geoapify Location Platform + MCP",
            "s": "geoapify",
            "a": "Everyday",
            "g": "C",
            "y": 55.5,
            "x": 59
          },
          {
            "n": "360dialog WhatsApp API + MCP",
            "s": "360dialog",
            "a": "Comms",
            "g": "D",
            "y": 52.2,
            "x": 59
          },
          {
            "n": "Upstash Vector API + MCP",
            "s": "upstash-vector",
            "a": "Developer",
            "g": "B",
            "y": 62.4,
            "x": 60
          },
          {
            "n": "Attio API + MCP",
            "s": "attio",
            "a": "Business",
            "g": "B",
            "y": 63.4,
            "x": 70
          },
          {
            "n": "Loudly Music API",
            "s": "loudly",
            "a": "Content",
            "g": "E",
            "y": 38.5,
            "x": 75
          },
          {
            "n": "Workato API + MCP",
            "s": "workato",
            "a": "Business",
            "g": "C",
            "y": 58.3,
            "x": 75
          },
          {
            "n": "Helicone AI Gateway + MCP",
            "s": "helicone",
            "a": "Developer",
            "g": "D",
            "y": 47.1,
            "x": 79
          },
          {
            "n": "Beam",
            "s": "beam",
            "a": "Models",
            "g": "C",
            "y": 55.5,
            "x": 89
          },
          {
            "n": "Inngest",
            "s": "inngest",
            "a": "Runtime",
            "g": "B",
            "y": 66.3,
            "x": 99
          },
          {
            "n": "gotoHuman",
            "s": "gotohuman",
            "a": "Runtime",
            "g": "E",
            "y": 43.9,
            "x": 99
          },
          {
            "n": "WorkOS Pipes and Agents",
            "s": "workos-pipes",
            "a": "Runtime",
            "g": "C",
            "y": 60,
            "x": 99
          },
          {
            "n": "Scalekit AgentKit",
            "s": "scalekit-agentkit",
            "a": "Runtime",
            "g": "BB",
            "y": 72.1,
            "x": 99
          },
          {
            "n": "LeadMagic API + MCP",
            "s": "leadmagic",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 60.5,
            "x": 99
          },
          {
            "n": "Nanonets API + MCP",
            "s": "nanonets",
            "a": "Web \u0026 data",
            "g": "E",
            "y": 42.6,
            "x": 100
          },
          {
            "n": "Ultravox Voice Cloning",
            "s": "ultravox-voice-cloning",
            "a": "Voice",
            "g": "E",
            "y": 41,
            "x": 100
          },
          {
            "n": "Galileo API + MCP",
            "s": "galileo",
            "a": "Developer",
            "g": "D",
            "y": 48,
            "x": 100
          },
          {
            "n": "LocationIQ",
            "s": "locationiq",
            "a": "Everyday",
            "g": "C",
            "y": 60.6,
            "x": 100
          },
          {
            "n": "Ultravox Realtime API",
            "s": "ultravox",
            "a": "Voice",
            "g": "C",
            "y": 58.6,
            "x": 100
          },
          {
            "n": "SuprSend",
            "s": "suprsend",
            "a": "Everyday",
            "g": "BB",
            "y": 72.9,
            "x": 110
          },
          {
            "n": "Windmill API + MCP",
            "s": "windmill",
            "a": "Business",
            "g": "C",
            "y": 56.1,
            "x": 120
          },
          {
            "n": "Zep",
            "s": "zep",
            "a": "Runtime",
            "g": "B",
            "y": 69.6,
            "x": 125
          },
          {
            "n": "Stytch Connected Apps",
            "s": "stytch-connected-apps",
            "a": "Runtime",
            "g": "C",
            "y": 60.8,
            "x": 125
          },
          {
            "n": "Pipedream API + MCP",
            "s": "pipedream",
            "a": "Business",
            "g": "B",
            "y": 65.8,
            "x": 150
          },
          {
            "n": "E2B",
            "s": "e2b",
            "a": "Runtime",
            "g": "B",
            "y": 68.5,
            "x": 150
          },
          {
            "n": "Respan API + MCP",
            "s": "respan",
            "a": "Developer",
            "g": "B",
            "y": 65.9,
            "x": 199
          },
          {
            "n": "Front API + MCP",
            "s": "front",
            "a": "Business",
            "g": "B",
            "y": 63.8,
            "x": 200
          },
          {
            "n": "Braintrust API + MCP",
            "s": "braintrust",
            "a": "Developer",
            "g": "C",
            "y": 61.3,
            "x": 249
          },
          {
            "n": "Descope Agentic Identity Hub",
            "s": "descope-agentic-identity",
            "a": "Runtime",
            "g": "A",
            "y": 79.2,
            "x": 249
          },
          {
            "n": "Modal",
            "s": "modal",
            "a": "Models",
            "g": "B",
            "y": 63.8,
            "x": 250
          },
          {
            "n": "Runloop Devboxes",
            "s": "runloop",
            "a": "Runtime",
            "g": "B",
            "y": 65,
            "x": 250
          },
          {
            "n": "Chroma API + MCP",
            "s": "chroma",
            "a": "Developer",
            "g": "E",
            "y": 45.4,
            "x": 250
          },
          {
            "n": "Knock",
            "s": "knock",
            "a": "Everyday",
            "g": "B",
            "y": 66.8,
            "x": 250
          },
          {
            "n": "Modal Sandboxes",
            "s": "modal-sandboxes",
            "a": "Runtime",
            "g": "BB",
            "y": 75.6,
            "x": 250
          },
          {
            "n": "Nevermined API + MCP",
            "s": "nevermined",
            "a": "Payments",
            "g": "BB",
            "y": 71.1,
            "x": 250
          },
          {
            "n": "Privy Wallets (server wallets, agent wallets, policy engine)",
            "s": "privy",
            "a": "Payments",
            "g": "BB",
            "y": 70.1,
            "x": 299
          },
          {
            "n": "Azure AI Content Safety (Prompt Shields)",
            "s": "azure-ai-content-safety",
            "a": "Models",
            "g": "C",
            "y": 60.9,
            "x": 338
          },
          {
            "n": "Resemble AI Text-to-Speech API",
            "s": "resemble-ai-tts",
            "a": "Voice",
            "g": "D",
            "y": 50.6,
            "x": 350
          },
          {
            "n": "Structurizr + MCP",
            "s": "structurizr",
            "a": "Design",
            "g": "C",
            "y": 60.2,
            "x": 400
          },
          {
            "n": "Keycard",
            "s": "keycard",
            "a": "Runtime",
            "g": "C",
            "y": 56.3,
            "x": 500
          },
          {
            "n": "Veryfi API + MCP",
            "s": "veryfi",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 55.4,
            "x": 500
          },
          {
            "n": "Extend API + MCP",
            "s": "extend",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 62.9,
            "x": 500
          },
          {
            "n": "Temporal",
            "s": "temporal",
            "a": "Runtime",
            "g": "BB",
            "y": 77.2,
            "x": 500
          },
          {
            "n": "Apideck Accounting API + MCP",
            "s": "apideck-accounting",
            "a": "Domain data",
            "g": "BB",
            "y": 73.2,
            "x": 599
          },
          {
            "n": "Merge Accounting API",
            "s": "merge-accounting",
            "a": "Domain data",
            "g": "BB",
            "y": 70.2,
            "x": 650
          },
          {
            "n": "Blaxel Sandboxes",
            "s": "blaxel-sandboxes",
            "a": "Runtime",
            "g": "C",
            "y": 61,
            "x": 800
          },
          {
            "n": "Cronofy API",
            "s": "cronofy",
            "a": "Everyday",
            "g": "B",
            "y": 64.4,
            "x": 819
          },
          {
            "n": "Azure AI Speech text-to-speech",
            "s": "azure-text-to-speech",
            "a": "Voice",
            "g": "BB",
            "y": 73.7,
            "x": 960
          },
          {
            "n": "Saleor API + MCP",
            "s": "saleor",
            "a": "Business",
            "g": "B",
            "y": 68.7,
            "x": 1599
          },
          {
            "n": "Elastic Path API + MCP",
            "s": "elastic-path",
            "a": "Business",
            "g": "D",
            "y": 50.4,
            "x": 4125
          }
        ],
        "min": 0.02,
        "med": 29,
        "max": 4125
      },
      {
        "unit": "seat-month",
        "label": "per seat per month",
        "points": [
          {
            "n": "LiteAPI (Nuitee Connect)",
            "s": "liteapi",
            "a": "Domain data",
            "g": "D",
            "y": 53.5,
            "x": 1.99
          },
          {
            "n": "Pushover",
            "s": "pushover",
            "a": "Everyday",
            "g": "D",
            "y": 53.3,
            "x": 5
          },
          {
            "n": "Bitwarden Secrets Manager",
            "s": "bitwarden-secrets-manager",
            "a": "Runtime",
            "g": "C",
            "y": 57.1,
            "x": 6
          },
          {
            "n": "Penpot API + MCP",
            "s": "penpot",
            "a": "Design",
            "g": "E",
            "y": 43.8,
            "x": 7
          },
          {
            "n": "Box API + MCP",
            "s": "box-api",
            "a": "Everyday",
            "g": "B",
            "y": 69.6,
            "x": 7
          },
          {
            "n": "Doppler",
            "s": "doppler",
            "a": "Runtime",
            "g": "BB",
            "y": 71.6,
            "x": 8
          },
          {
            "n": "Miro API + MCP",
            "s": "miro",
            "a": "Design",
            "g": "B",
            "y": 65.3,
            "x": 8
          },
          {
            "n": "1Password service accounts, SDKs and Environments MCP",
            "s": "1password",
            "a": "Runtime",
            "g": "B",
            "y": 69.9,
            "x": 8.99
          },
          {
            "n": "Freshsales API",
            "s": "freshsales",
            "a": "Business",
            "g": "E",
            "y": 40.8,
            "x": 9
          },
          {
            "n": "Close API + MCP",
            "s": "close",
            "a": "Business",
            "g": "B",
            "y": 66.9,
            "x": 9
          },
          {
            "n": "Twenty API + MCP",
            "s": "twenty",
            "a": "Business",
            "g": "B",
            "y": 65.9,
            "x": 9
          },
          {
            "n": "Lucid API + MCP",
            "s": "lucid",
            "a": "Design",
            "g": "C",
            "y": 60.9,
            "x": 9
          },
          {
            "n": "Cloudviz API",
            "s": "cloudviz",
            "a": "Design",
            "g": "F",
            "y": 37.9,
            "x": 9.95
          },
          {
            "n": "Whimsical MCP",
            "s": "whimsical",
            "a": "Design",
            "g": "D",
            "y": 52.7,
            "x": 10
          },
          {
            "n": "Inngest",
            "s": "inngest",
            "a": "Runtime",
            "g": "B",
            "y": 66.3,
            "x": 10
          },
          {
            "n": "Crisp API + MCP",
            "s": "crisp",
            "a": "Business",
            "g": "D",
            "y": 47.8,
            "x": 10
          },
          {
            "n": "Calendly API + MCP",
            "s": "calendly",
            "a": "Everyday",
            "g": "B",
            "y": 68.4,
            "x": 10
          },
          {
            "n": "Windmill API + MCP",
            "s": "windmill",
            "a": "Business",
            "g": "C",
            "y": 56.1,
            "x": 10
          },
          {
            "n": "Figma API + MCP",
            "s": "figma-mcp",
            "a": "Design",
            "g": "B",
            "y": 66.1,
            "x": 12
          },
          {
            "n": "Cal.com API v2 + MCP",
            "s": "cal-com",
            "a": "Everyday",
            "g": "C",
            "y": 57.5,
            "x": 12
          },
          {
            "n": "Mermaid Chart MCP",
            "s": "mermaid-chart",
            "a": "Design",
            "g": "F",
            "y": 31.7,
            "x": 12
          },
          {
            "n": "gotoHuman",
            "s": "gotohuman",
            "a": "Runtime",
            "g": "E",
            "y": 43.9,
            "x": 15
          },
          {
            "n": "Respan API + MCP",
            "s": "respan",
            "a": "Developer",
            "g": "B",
            "y": 65.9,
            "x": 15
          },
          {
            "n": "Zendesk Support API",
            "s": "zendesk",
            "a": "Business",
            "g": "B",
            "y": 68.9,
            "x": 19
          },
          {
            "n": "Freshdesk API + MCP",
            "s": "freshdesk",
            "a": "Business",
            "g": "D",
            "y": 48.7,
            "x": 19
          },
          {
            "n": "Chatwoot API",
            "s": "chatwoot",
            "a": "Business",
            "g": "C",
            "y": 56,
            "x": 19
          },
          {
            "n": "Onyx",
            "s": "onyx",
            "a": "Business",
            "g": "B",
            "y": 65.3,
            "x": 20
          },
          {
            "n": "HubSpot API + MCP",
            "s": "hubspot-mcp",
            "a": "Business",
            "g": "BB",
            "y": 71.6,
            "x": 20
          },
          {
            "n": "Eraser API + MCP",
            "s": "eraser",
            "a": "Design",
            "g": "E",
            "y": 38.7,
            "x": 20
          },
          {
            "n": "Framer Server API",
            "s": "framer",
            "a": "Design",
            "g": "D",
            "y": 52.8,
            "x": 20
          },
          {
            "n": "Copper API",
            "s": "copper",
            "a": "Business",
            "g": "D",
            "y": 46.9,
            "x": 23
          },
          {
            "n": "Pipedrive API + MCP",
            "s": "pipedrive",
            "a": "Business",
            "g": "C",
            "y": 60.6,
            "x": 24
          },
          {
            "n": "folk API + MCP",
            "s": "folk",
            "a": "Business",
            "g": "C",
            "y": 61,
            "x": 24
          },
          {
            "n": "Salesforce API + MCP",
            "s": "salesforce",
            "a": "Business",
            "g": "C",
            "y": 60.7,
            "x": 25
          },
          {
            "n": "Help Scout API + MCP",
            "s": "help-scout",
            "a": "Business",
            "g": "C",
            "y": 56.2,
            "x": 25
          },
          {
            "n": "Front API + MCP",
            "s": "front",
            "a": "Business",
            "g": "B",
            "y": 63.8,
            "x": 25
          },
          {
            "n": "Intercom API + MCP",
            "s": "intercom",
            "a": "Business",
            "g": "BB",
            "y": 71.8,
            "x": 29
          },
          {
            "n": "Attio API + MCP",
            "s": "attio",
            "a": "Business",
            "g": "B",
            "y": 63.4,
            "x": 35
          },
          {
            "n": "Plain API + MCP",
            "s": "plain",
            "a": "Business",
            "g": "B",
            "y": 65.8,
            "x": 35
          },
          {
            "n": "LangSmith API + MCP",
            "s": "langsmith",
            "a": "Developer",
            "g": "BB",
            "y": 71.3,
            "x": 39
          },
          {
            "n": "LangGraph",
            "s": "langgraph",
            "a": "Frameworks",
            "g": "BB",
            "y": 70.6,
            "x": 39
          },
          {
            "n": "Cursor CLI",
            "s": "cursor-cli",
            "a": "Frameworks",
            "g": "F",
            "y": 35.8,
            "x": 40
          },
          {
            "n": "screenpipe",
            "s": "screenpipe",
            "a": "Models",
            "g": "C",
            "y": 61.1,
            "x": 42
          },
          {
            "n": "Streak API + MCP",
            "s": "streak",
            "a": "Business",
            "g": "D",
            "y": 46.5,
            "x": 49
          },
          {
            "n": "Apollo API + MCP",
            "s": "apollo",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 63.6,
            "x": 49
          },
          {
            "n": "Baserun",
            "s": "baserun",
            "a": "Developer",
            "g": "F",
            "y": 7.3,
            "x": 49
          }
        ],
        "min": 1.99,
        "med": 17,
        "max": 49
      },
      {
        "unit": "1k-requests",
        "label": "per 1,000 requests",
        "points": [
          {
            "n": "Cloudflare R2",
            "s": "cloudflare-r2",
            "a": "Everyday",
            "g": "A",
            "y": 78.4,
            "x": 0.00036
          },
          {
            "n": "Amazon S3",
            "s": "amazon-s3",
            "a": "Everyday",
            "g": "A",
            "y": 79.3,
            "x": 0.0004
          },
          {
            "n": "Tigris",
            "s": "tigris",
            "a": "Everyday",
            "g": "E",
            "y": 44.6,
            "x": 0.0005
          },
          {
            "n": "WeatherAPI.com",
            "s": "weatherapi-com",
            "a": "Domain data",
            "g": "B",
            "y": 65.8,
            "x": 0.0023
          },
          {
            "n": "Upstash Vector API + MCP",
            "s": "upstash-vector",
            "a": "Developer",
            "g": "B",
            "y": 62.4,
            "x": 0.004
          },
          {
            "n": "Supermemory API + MCP",
            "s": "supermemory",
            "a": "Runtime",
            "g": "B",
            "y": 63.6,
            "x": 0.005
          },
          {
            "n": "Swell",
            "s": "swell",
            "a": "Business",
            "g": "C",
            "y": 55.1,
            "x": 0.05
          },
          {
            "n": "Google Weather API (Maps Platform)",
            "s": "google-weather-api",
            "a": "Domain data",
            "g": "B",
            "y": 67,
            "x": 0.06
          },
          {
            "n": "Pirate Weather",
            "s": "pirate-weather",
            "a": "Domain data",
            "g": "B",
            "y": 66.2,
            "x": 0.1
          },
          {
            "n": "Visual Crossing Weather API",
            "s": "visual-crossing",
            "a": "Domain data",
            "g": "C",
            "y": 60.3,
            "x": 0.1
          },
          {
            "n": "Scrape.do",
            "s": "scrape-do",
            "a": "Web \u0026 data",
            "g": "E",
            "y": 44,
            "x": 0.116
          },
          {
            "n": "AccuWeather Core Weather API + MCP",
            "s": "accuweather-api",
            "a": "Domain data",
            "g": "D",
            "y": 48.8,
            "x": 0.12
          },
          {
            "n": "Scrapfly",
            "s": "scrapfly",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 69.8,
            "x": 0.15
          },
          {
            "n": "ScrapingAnt",
            "s": "scrapingant",
            "a": "Web \u0026 data",
            "g": "F",
            "y": 35.9,
            "x": 0.19
          },
          {
            "n": "Scrapingdog",
            "s": "scrapingdog",
            "a": "Web \u0026 data",
            "g": "E",
            "y": 39.3,
            "x": 0.2
          },
          {
            "n": "ScrapingBee",
            "s": "scrapingbee",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 59.3,
            "x": 0.25
          },
          {
            "n": "Mapbox APIs + MCP",
            "s": "mapbox",
            "a": "Everyday",
            "g": "BB",
            "y": 75.2,
            "x": 0.25
          },
          {
            "n": "Serper",
            "s": "serper",
            "a": "Web \u0026 data",
            "g": "F",
            "y": 24.3,
            "x": 0.3
          },
          {
            "n": "Stadia Maps",
            "s": "stadia-maps",
            "a": "Everyday",
            "g": "B",
            "y": 65.5,
            "x": 0.4
          },
          {
            "n": "ZenRows",
            "s": "zenrows",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 75.1,
            "x": 0.42
          },
          {
            "n": "Olostep",
            "s": "olostep",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 63.1,
            "x": 0.495
          },
          {
            "n": "Spider",
            "s": "spider-cloud",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.3,
            "x": 0.5
          },
          {
            "n": "Browserbase",
            "s": "browserbase",
            "a": "Developer",
            "g": "BB",
            "y": 76.6,
            "x": 0.5
          },
          {
            "n": "Google Maps Platform + Grounding Lite MCP",
            "s": "google-maps-platform",
            "a": "Everyday",
            "g": "B",
            "y": 68.5,
            "x": 0.6
          },
          {
            "n": "Scrapeless",
            "s": "scrapeless",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 54.3,
            "x": 1
          },
          {
            "n": "Parallel Search and Task APIs",
            "s": "parallel-search-api",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.1,
            "x": 1
          },
          {
            "n": "OpenWeather One Call API",
            "s": "openweather-one-call",
            "a": "Domain data",
            "g": "C",
            "y": 57.4,
            "x": 1
          },
          {
            "n": "Bright Data",
            "s": "bright-data",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 60.1,
            "x": 1.3
          },
          {
            "n": "Pinecone API + MCP",
            "s": "pinecone",
            "a": "Developer",
            "g": "BB",
            "y": 76.4,
            "x": 2
          },
          {
            "n": "ScrapeGraphAI",
            "s": "scrapegraphai",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 68.3,
            "x": 2
          },
          {
            "n": "Cohere Embed and Rerank",
            "s": "cohere-embed",
            "a": "Models",
            "g": "BB",
            "y": 72.5,
            "x": 2
          },
          {
            "n": "LangSmith API + MCP",
            "s": "langsmith",
            "a": "Developer",
            "g": "BB",
            "y": 71.3,
            "x": 2.5
          },
          {
            "n": "OpenAI API",
            "s": "openai-api",
            "a": "Models",
            "g": "A",
            "y": 82.8,
            "x": 2.5
          },
          {
            "n": "Brave Search API + MCP",
            "s": "brave-search-mcp",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 68.1,
            "x": 4
          },
          {
            "n": "SearchAPI.io",
            "s": "searchapi-io",
            "a": "Web \u0026 data",
            "g": "D",
            "y": 51.4,
            "x": 4
          },
          {
            "n": "Exa API + MCP",
            "s": "exa-mcp",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 66.1,
            "x": 4
          },
          {
            "n": "Linkup",
            "s": "linkup",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 69.1,
            "x": 5
          },
          {
            "n": "You.com APIs",
            "s": "you-com-api",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 76.9,
            "x": 5
          },
          {
            "n": "Tavily API + MCP",
            "s": "tavily-mcp",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 77.2,
            "x": 7.5
          },
          {
            "n": "Claude API",
            "s": "anthropic-api",
            "a": "Models",
            "g": "BB",
            "y": 77.6,
            "x": 10
          },
          {
            "n": "Gemini Developer API",
            "s": "gemini-api",
            "a": "Models",
            "g": "B",
            "y": 62,
            "x": 14
          },
          {
            "n": "SerpApi",
            "s": "serpapi",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 62.6,
            "x": 25
          }
        ],
        "min": 0.00036,
        "med": 0.4975,
        "max": 25
      },
      {
        "unit": "call",
        "label": "per call",
        "points": [
          {
            "n": "Composio (API + MCP)",
            "s": "composio-rube",
            "a": "Business",
            "g": "BB",
            "y": 75.3,
            "x": 0.0003
          },
          {
            "n": "Scalekit AgentKit",
            "s": "scalekit-agentkit",
            "a": "Runtime",
            "g": "BB",
            "y": 72.1,
            "x": 0.0005
          },
          {
            "n": "Honcho",
            "s": "honcho",
            "a": "Runtime",
            "g": "B",
            "y": 64.2,
            "x": 0.001
          },
          {
            "n": "Recraft API",
            "s": "recraft",
            "a": "Content",
            "g": "D",
            "y": 53,
            "x": 0.004
          },
          {
            "n": "Brave Search API + MCP",
            "s": "brave-search-mcp",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 68.1,
            "x": 0.005
          },
          {
            "n": "You.com APIs",
            "s": "you-com-api",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 76.9,
            "x": 0.005
          },
          {
            "n": "Stytch Connected Apps",
            "s": "stytch-connected-apps",
            "a": "Runtime",
            "g": "C",
            "y": 60.8,
            "x": 0.005
          },
          {
            "n": "Coinbase Developer Platform (Agentic Wallet, AgentKit, CDP MCP)",
            "s": "coinbase-cdp-agentkit",
            "a": "Payments",
            "g": "BB",
            "y": 71.6,
            "x": 0.005
          },
          {
            "n": "LetsFG",
            "s": "letsfg",
            "a": "Domain data",
            "g": "B",
            "y": 64.2,
            "x": 0.005
          },
          {
            "n": "Duffel Flights and Stays API",
            "s": "duffel",
            "a": "Domain data",
            "g": "B",
            "y": 66.9,
            "x": 0.005
          },
          {
            "n": "Linkup",
            "s": "linkup",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 69.1,
            "x": 0.01
          },
          {
            "n": "LiteAPI (Nuitee Connect)",
            "s": "liteapi",
            "a": "Domain data",
            "g": "D",
            "y": 53.5,
            "x": 0.01
          },
          {
            "n": "Arcade.dev",
            "s": "arcade",
            "a": "Runtime",
            "g": "B",
            "y": 67,
            "x": 0.01
          },
          {
            "n": "Fish Audio Voice Cloning API",
            "s": "fish-audio-voice-cloning",
            "a": "Voice",
            "g": "D",
            "y": 51.5,
            "x": 0.01
          },
          {
            "n": "Crossmint API + Docs MCP",
            "s": "crossmint",
            "a": "Payments",
            "g": "B",
            "y": 67.4,
            "x": 0.01
          },
          {
            "n": "Parallel Search and Task APIs",
            "s": "parallel-search-api",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.1,
            "x": 0.01
          },
          {
            "n": "Privy Wallets (server wallets, agent wallets, policy engine)",
            "s": "privy",
            "a": "Payments",
            "g": "BB",
            "y": 70.1,
            "x": 0.01
          },
          {
            "n": "Olostep",
            "s": "olostep",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 63.1,
            "x": 0.01
          },
          {
            "n": "Nanonets API + MCP",
            "s": "nanonets",
            "a": "Web \u0026 data",
            "g": "E",
            "y": 42.6,
            "x": 0.02
          },
          {
            "n": "Chroma API + MCP",
            "s": "chroma",
            "a": "Developer",
            "g": "E",
            "y": 45.4,
            "x": 0.03
          },
          {
            "n": "MusicGen on Replicate",
            "s": "replicate-musicgen",
            "a": "Content",
            "g": "C",
            "y": 54.4,
            "x": 0.035
          },
          {
            "n": "fal music models",
            "s": "fal-music",
            "a": "Content",
            "g": "B",
            "y": 68.5,
            "x": 0.04
          },
          {
            "n": "Google Lyria",
            "s": "google-lyria",
            "a": "Content",
            "g": "D",
            "y": 49,
            "x": 0.04
          },
          {
            "n": "Hindsight",
            "s": "hindsight",
            "a": "Runtime",
            "g": "D",
            "y": 50.4,
            "x": 0.05
          },
          {
            "n": "Descope Agentic Identity Hub",
            "s": "descope-agentic-identity",
            "a": "Runtime",
            "g": "A",
            "y": 79.2,
            "x": 0.05
          },
          {
            "n": "Soundverse API",
            "s": "soundverse",
            "a": "Content",
            "g": "E",
            "y": 42.2,
            "x": 0.07
          },
          {
            "n": "Veryfi API + MCP",
            "s": "veryfi",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 55.4,
            "x": 0.08
          },
          {
            "n": "Teller",
            "s": "teller",
            "a": "Domain data",
            "g": "E",
            "y": 43,
            "x": 0.1
          },
          {
            "n": "Stable Audio API",
            "s": "stable-audio",
            "a": "Content",
            "g": "D",
            "y": 50.3,
            "x": 0.2
          },
          {
            "n": "Eraser API + MCP",
            "s": "eraser",
            "a": "Design",
            "g": "E",
            "y": 38.7,
            "x": 0.2
          },
          {
            "n": "Valyu",
            "s": "valyu",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 64.6,
            "x": 0.5
          },
          {
            "n": "AgentMail API + MCP",
            "s": "agentmail",
            "a": "Comms",
            "g": "BB",
            "y": 75,
            "x": 2
          }
        ],
        "min": 0.0003,
        "med": 0.01,
        "max": 2
      },
      {
        "unit": "credit",
        "label": "per credit",
        "points": [
          {
            "n": "Spider",
            "s": "spider-cloud",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.3,
            "x": 0.0001
          },
          {
            "n": "Scrapfly",
            "s": "scrapfly",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 69.8,
            "x": 0.0005
          },
          {
            "n": "Zep",
            "s": "zep",
            "a": "Runtime",
            "g": "B",
            "y": 69.6,
            "x": 0.001875
          },
          {
            "n": "ScrapeGraphAI",
            "s": "scrapegraphai",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 68.3,
            "x": 0.005
          },
          {
            "n": "Vidu API",
            "s": "vidu",
            "a": "Content",
            "g": "E",
            "y": 40.4,
            "x": 0.005
          },
          {
            "n": "Activepieces API + MCP",
            "s": "activepieces",
            "a": "Business",
            "g": "C",
            "y": 57.8,
            "x": 0.007
          },
          {
            "n": "Tavily API + MCP",
            "s": "tavily-mcp",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 77.2,
            "x": 0.008
          },
          {
            "n": "Black Forest Labs FLUX API",
            "s": "black-forest-labs",
            "a": "Content",
            "g": "B",
            "y": 64.2,
            "x": 0.01
          },
          {
            "n": "Runway API",
            "s": "runway",
            "a": "Content",
            "g": "C",
            "y": 61.1,
            "x": 0.01
          },
          {
            "n": "Stable Audio API",
            "s": "stable-audio",
            "a": "Content",
            "g": "D",
            "y": 50.3,
            "x": 0.01
          },
          {
            "n": "Knock",
            "s": "knock",
            "a": "Everyday",
            "g": "B",
            "y": 66.8,
            "x": 0.01
          },
          {
            "n": "Stability AI Image API",
            "s": "stability-ai-image",
            "a": "Content",
            "g": "E",
            "y": 42.6,
            "x": 0.01
          },
          {
            "n": "GitHub Copilot CLI",
            "s": "github-copilot-cli",
            "a": "Frameworks",
            "g": "C",
            "y": 57.9,
            "x": 0.01
          },
          {
            "n": "Pipedream API + MCP",
            "s": "pipedream",
            "a": "Business",
            "g": "B",
            "y": 65.8,
            "x": 0.012
          },
          {
            "n": "LeadMagic API + MCP",
            "s": "leadmagic",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 60.5,
            "x": 0.0198
          },
          {
            "n": "Chatwoot API",
            "s": "chatwoot",
            "a": "Business",
            "g": "C",
            "y": 56,
            "x": 0.02
          },
          {
            "n": "Enrich Layer API + MCP",
            "s": "enrich-layer",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 56,
            "x": 0.0216
          },
          {
            "n": "Hunter API + MCP",
            "s": "hunter",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 56.8,
            "x": 0.0245
          },
          {
            "n": "FullEnrich API + MCP",
            "s": "fullenrich",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 59.8,
            "x": 0.055
          },
          {
            "n": "Loudly Music API",
            "s": "loudly",
            "a": "Content",
            "g": "E",
            "y": 38.5,
            "x": 0.071
          },
          {
            "n": "Diagrams.so API + MCP",
            "s": "diagrams-so",
            "a": "Design",
            "g": "C",
            "y": 60.1,
            "x": 0.2
          },
          {
            "n": "Eraser API + MCP",
            "s": "eraser",
            "a": "Design",
            "g": "E",
            "y": 38.7,
            "x": 0.6
          }
        ],
        "min": 0.0001,
        "med": 0.01,
        "max": 0.6
      },
      {
        "unit": "gb",
        "label": "per GB of traffic",
        "points": [
          {
            "n": "Bunny Storage",
            "s": "bunny-storage",
            "a": "Everyday",
            "g": "C",
            "y": 58.7,
            "x": 0.005
          },
          {
            "n": "Backblaze B2",
            "s": "backblaze-b2",
            "a": "Everyday",
            "g": "BB",
            "y": 75.4,
            "x": 0.01
          },
          {
            "n": "Cloudflare R2",
            "s": "cloudflare-r2",
            "a": "Everyday",
            "g": "A",
            "y": 78.4,
            "x": 0.01
          },
          {
            "n": "Cloudflare Sandbox SDK",
            "s": "cloudflare-sandbox-sdk",
            "a": "Runtime",
            "g": "B",
            "y": 67.8,
            "x": 0.025
          },
          {
            "n": "Milvus and Zilliz Cloud API + MCP",
            "s": "milvus-zilliz",
            "a": "Developer",
            "g": "C",
            "y": 57.5,
            "x": 0.025
          },
          {
            "n": "Weaviate API + MCP",
            "s": "weaviate",
            "a": "Developer",
            "g": "B",
            "y": 68.2,
            "x": 0.029
          },
          {
            "n": "Chroma API + MCP",
            "s": "chroma",
            "a": "Developer",
            "g": "E",
            "y": 45.4,
            "x": 0.04
          },
          {
            "n": "Northflank",
            "s": "northflank",
            "a": "Models",
            "g": "C",
            "y": 61.8,
            "x": 0.06
          },
          {
            "n": "Supabase API + MCP",
            "s": "supabase-mcp",
            "a": "Developer",
            "g": "BB",
            "y": 75.8,
            "x": 0.09
          },
          {
            "n": "Typesense API + MCP",
            "s": "typesense",
            "a": "Developer",
            "g": "BB",
            "y": 70.9,
            "x": 0.09
          },
          {
            "n": "Pinecone API + MCP",
            "s": "pinecone",
            "a": "Developer",
            "g": "BB",
            "y": 76.4,
            "x": 0.1
          },
          {
            "n": "Vercel Sandbox",
            "s": "vercel-sandbox",
            "a": "Runtime",
            "g": "B",
            "y": 69.6,
            "x": 0.15
          },
          {
            "n": "Upstash Vector API + MCP",
            "s": "upstash-vector",
            "a": "Developer",
            "g": "B",
            "y": 62.4,
            "x": 0.25
          },
          {
            "n": "Nango",
            "s": "nango",
            "a": "Runtime",
            "g": "B",
            "y": 67.9,
            "x": 0.5
          },
          {
            "n": "Braintrust API + MCP",
            "s": "braintrust",
            "a": "Developer",
            "g": "C",
            "y": 61.3,
            "x": 0.5
          },
          {
            "n": "ScrapingAnt",
            "s": "scrapingant",
            "a": "Web \u0026 data",
            "g": "F",
            "y": 35.9,
            "x": 0.6
          },
          {
            "n": "Spider",
            "s": "spider-cloud",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.3,
            "x": 1
          },
          {
            "n": "Laminar API + MCP",
            "s": "laminar",
            "a": "Developer",
            "g": "C",
            "y": 57,
            "x": 1.5
          },
          {
            "n": "Scrapeless",
            "s": "scrapeless",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 54.3,
            "x": 1.8
          },
          {
            "n": "Bright Data",
            "s": "bright-data",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 60.1,
            "x": 8
          },
          {
            "n": "Browserbase",
            "s": "browserbase",
            "a": "Developer",
            "g": "BB",
            "y": 76.6,
            "x": 12
          },
          {
            "n": "Epsilla Vector Database",
            "s": "epsilla",
            "a": "Developer",
            "g": "F",
            "y": 36,
            "x": 18
          }
        ],
        "min": 0.005,
        "med": 0.125,
        "max": 18
      },
      {
        "unit": "call-minute",
        "label": "per minute of call",
        "points": [
          {
            "n": "Telnyx Voice API + MCP",
            "s": "telnyx-voice",
            "a": "Voice",
            "g": "BB",
            "y": 74.4,
            "x": 0.002
          },
          {
            "n": "Bandwidth Voice API + MCP",
            "s": "bandwidth-voice",
            "a": "Voice",
            "g": "B",
            "y": 63.7,
            "x": 0.002
          },
          {
            "n": "Twilio Programmable Voice API + MCP",
            "s": "twilio-voice",
            "a": "Voice",
            "g": "A",
            "y": 80.4,
            "x": 0.0025
          },
          {
            "n": "SignalWire Voice API",
            "s": "signalwire-voice",
            "a": "Voice",
            "g": "B",
            "y": 67.3,
            "x": 0.003
          },
          {
            "n": "Plivo Voice API",
            "s": "plivo-voice",
            "a": "Voice",
            "g": "C",
            "y": 60.4,
            "x": 0.0033
          },
          {
            "n": "Voximplant",
            "s": "voximplant",
            "a": "Voice",
            "g": "D",
            "y": 51.9,
            "x": 0.004
          },
          {
            "n": "Vonage Voice API + MCP",
            "s": "vonage-voice",
            "a": "Voice",
            "g": "C",
            "y": 59.1,
            "x": 0.00492
          },
          {
            "n": "Ultravox Realtime API",
            "s": "ultravox",
            "a": "Voice",
            "g": "C",
            "y": 58.6,
            "x": 0.005
          },
          {
            "n": "Vapi API + MCP",
            "s": "vapi",
            "a": "Voice",
            "g": "B",
            "y": 63.7,
            "x": 0.008
          },
          {
            "n": "Sinch Voice API + MCP",
            "s": "sinch-voice",
            "a": "Voice",
            "g": "B",
            "y": 62.8,
            "x": 0.01
          },
          {
            "n": "Retell AI API + MCP",
            "s": "retell-ai",
            "a": "Voice",
            "g": "B",
            "y": 69.4,
            "x": 0.015
          },
          {
            "n": "Close API + MCP",
            "s": "close",
            "a": "Business",
            "g": "B",
            "y": 66.9,
            "x": 0.02
          },
          {
            "n": "Infobip Calls API + MCP",
            "s": "infobip-calls",
            "a": "Voice",
            "g": "C",
            "y": 60.5,
            "x": 0.022
          },
          {
            "n": "Hume EVI (Empathic Voice Interface)",
            "s": "hume-evi",
            "a": "Voice",
            "g": "C",
            "y": 57.3,
            "x": 0.04
          },
          {
            "n": "Bolna API + MCP",
            "s": "bolna",
            "a": "Voice",
            "g": "D",
            "y": 52.9,
            "x": 0.042
          },
          {
            "n": "Bland AI API + MCP",
            "s": "bland-ai",
            "a": "Voice",
            "g": "B",
            "y": 64.1,
            "x": 0.05
          },
          {
            "n": "Deepgram Voice Agent API",
            "s": "deepgram-voice-agent",
            "a": "Voice",
            "g": "B",
            "y": 68.4,
            "x": 0.05
          },
          {
            "n": "Ultravox Voice Cloning",
            "s": "ultravox-voice-cloning",
            "a": "Voice",
            "g": "E",
            "y": 41,
            "x": 0.05
          },
          {
            "n": "ElevenLabs Agents API + MCP",
            "s": "elevenlabs-agents",
            "a": "Voice",
            "g": "BB",
            "y": 71.5,
            "x": 0.08
          },
          {
            "n": "Vogent API",
            "s": "vogent",
            "a": "Voice",
            "g": "D",
            "y": 47.4,
            "x": 0.09
          }
        ],
        "min": 0.002,
        "med": 0.0125,
        "max": 0.09
      },
      {
        "unit": "1m-chars",
        "label": "per 1M characters",
        "points": [
          {
            "n": "Amazon Bedrock Guardrails",
            "s": "amazon-bedrock-guardrails",
            "a": "Models",
            "g": "BB",
            "y": 75.1,
            "x": 0.08
          },
          {
            "n": "Azure AI Content Safety (Prompt Shields)",
            "s": "azure-ai-content-safety",
            "a": "Models",
            "g": "C",
            "y": 60.9,
            "x": 0.375
          },
          {
            "n": "Lingvanex Translation API",
            "s": "lingvanex",
            "a": "Everyday",
            "g": "F",
            "y": 37.2,
            "x": 3
          },
          {
            "n": "Amazon Polly",
            "s": "amazon-polly",
            "a": "Voice",
            "g": "BB",
            "y": 75.8,
            "x": 4
          },
          {
            "n": "Speechify API Voice Cloning",
            "s": "speechify-voice-cloning",
            "a": "Voice",
            "g": "BB",
            "y": 74.5,
            "x": 6
          },
          {
            "n": "Google Cloud Translation",
            "s": "google-cloud-translation",
            "a": "Everyday",
            "g": "B",
            "y": 68.2,
            "x": 10
          },
          {
            "n": "Murf Voice Cloning API",
            "s": "murf-voice-cloning",
            "a": "Voice",
            "g": "D",
            "y": 46.5,
            "x": 10
          },
          {
            "n": "Azure Translator",
            "s": "azure-translator",
            "a": "Everyday",
            "g": "BB",
            "y": 72.2,
            "x": 10
          },
          {
            "n": "Murf TTS API + MCP",
            "s": "murf-tts",
            "a": "Voice",
            "g": "BB",
            "y": 70.9,
            "x": 10
          },
          {
            "n": "Amazon Translate",
            "s": "amazon-translate",
            "a": "Everyday",
            "g": "B",
            "y": 69.8,
            "x": 15
          },
          {
            "n": "Deepgram Text-to-Speech (Aura-2, Flux TTS)",
            "s": "deepgram-tts",
            "a": "Voice",
            "g": "BB",
            "y": 73,
            "x": 15
          },
          {
            "n": "Fish Audio Voice Cloning API",
            "s": "fish-audio-voice-cloning",
            "a": "Voice",
            "g": "D",
            "y": 51.5,
            "x": 15
          },
          {
            "n": "Azure AI Speech text-to-speech",
            "s": "azure-text-to-speech",
            "a": "Voice",
            "g": "BB",
            "y": 73.7,
            "x": 15
          },
          {
            "n": "Lara Translate API",
            "s": "lara-translate",
            "a": "Everyday",
            "g": "C",
            "y": 61.7,
            "x": 19.99
          },
          {
            "n": "Rime TTS API + MCP",
            "s": "rime-tts",
            "a": "Voice",
            "g": "C",
            "y": 56.1,
            "x": 30
          },
          {
            "n": "Cartesia Sonic TTS API + MCP",
            "s": "cartesia-tts",
            "a": "Voice",
            "g": "B",
            "y": 64.2,
            "x": 38
          },
          {
            "n": "ElevenLabs Text to Speech API + MCP",
            "s": "elevenlabs-tts",
            "a": "Voice",
            "g": "BB",
            "y": 73.1,
            "x": 40
          },
          {
            "n": "Hume Octave Voice Design and Cloning + MCP",
            "s": "hume-voice-cloning",
            "a": "Voice",
            "g": "C",
            "y": 55.2,
            "x": 50
          }
        ],
        "min": 0.08,
        "med": 12.5,
        "max": 50
      },
      {
        "unit": "1m-tokens",
        "label": "per 1M tokens",
        "points": [
          {
            "n": "OpenAI embeddings",
            "s": "openai-embeddings",
            "a": "Models",
            "g": "BB",
            "y": 73.4,
            "x": 0.01
          },
          {
            "n": "Voyage AI embeddings and rerankers",
            "s": "voyage-ai",
            "a": "Models",
            "g": "C",
            "y": 59,
            "x": 0.02
          },
          {
            "n": "ZeroEntropy zerank and zembed",
            "s": "zeroentropy",
            "a": "Models",
            "g": "F",
            "y": 13.8,
            "x": 0.025
          },
          {
            "n": "Jev",
            "s": "typesafe-jev",
            "a": "Models",
            "g": "B",
            "y": 62.2,
            "x": 0.042
          },
          {
            "n": "Cohere Embed and Rerank",
            "s": "cohere-embed",
            "a": "Models",
            "g": "BB",
            "y": 72.5,
            "x": 0.08
          },
          {
            "n": "Clef",
            "s": "cloudflare-clef",
            "a": "Models",
            "g": "B",
            "y": 66.3,
            "x": 0.09
          },
          {
            "n": "Google Cloud Model Armor",
            "s": "google-model-armor",
            "a": "Models",
            "g": "A",
            "y": 78,
            "x": 0.1
          },
          {
            "n": "Mistral Embed and Codestral Embed",
            "s": "mistral-embeddings",
            "a": "Models",
            "g": "C",
            "y": 58.2,
            "x": 0.1
          },
          {
            "n": "Gemini Embedding",
            "s": "gemini-embedding",
            "a": "Models",
            "g": "BB",
            "y": 71,
            "x": 0.1
          },
          {
            "n": "Hindsight",
            "s": "hindsight",
            "a": "Runtime",
            "g": "D",
            "y": 50.4,
            "x": 0.25
          },
          {
            "n": "Together AI Fine-tuning",
            "s": "together-fine-tuning",
            "a": "Models",
            "g": "C",
            "y": 54.9,
            "x": 0.34
          },
          {
            "n": "Tinker",
            "s": "tinker",
            "a": "Models",
            "g": "D",
            "y": 51.2,
            "x": 0.396
          },
          {
            "n": "Fireworks AI Fine-tuning",
            "s": "fireworks-fine-tuning",
            "a": "Models",
            "g": "C",
            "y": 59.2,
            "x": 0.5
          },
          {
            "n": "Cognee",
            "s": "cognee",
            "a": "Runtime",
            "g": "C",
            "y": 54.6,
            "x": 1
          },
          {
            "n": "Vertex AI Gemini tuning",
            "s": "vertex-ai-tuning",
            "a": "Models",
            "g": "B",
            "y": 64.2,
            "x": 1.5
          },
          {
            "n": "Honcho",
            "s": "honcho",
            "a": "Runtime",
            "g": "B",
            "y": 64.2,
            "x": 2
          },
          {
            "n": "Supermemory API + MCP",
            "s": "supermemory",
            "a": "Runtime",
            "g": "B",
            "y": 63.6,
            "x": 5
          }
        ],
        "min": 0.01,
        "med": 0.1,
        "max": 5
      },
      {
        "unit": "audio-minute",
        "label": "per minute of audio",
        "points": [
          {
            "n": "ElevenLabs Scribe Speech to Text API",
            "s": "elevenlabs-scribe",
            "a": "Voice",
            "g": "B",
            "y": 69,
            "x": 0.0008
          },
          {
            "n": "Azure AI Speech speech-to-text",
            "s": "azure-speech-to-text",
            "a": "Voice",
            "g": "BB",
            "y": 77,
            "x": 0.00167
          },
          {
            "n": "Soniox Speech-to-Text",
            "s": "soniox-stt",
            "a": "Voice",
            "g": "C",
            "y": 58.3,
            "x": 0.0017
          },
          {
            "n": "AssemblyAI Speech-to-Text (Universal)",
            "s": "assemblyai-stt",
            "a": "Voice",
            "g": "B",
            "y": 67,
            "x": 0.002
          },
          {
            "n": "Deepgram Speech-to-Text (Nova-3, Flux)",
            "s": "deepgram-stt",
            "a": "Voice",
            "g": "BB",
            "y": 70.6,
            "x": 0.002
          },
          {
            "n": "Speechmatics Speech-to-Text",
            "s": "speechmatics-stt",
            "a": "Voice",
            "g": "B",
            "y": 67.3,
            "x": 0.0022
          },
          {
            "n": "Amazon Transcribe",
            "s": "amazon-transcribe",
            "a": "Voice",
            "g": "BB",
            "y": 73.6,
            "x": 0.0024
          },
          {
            "n": "Google Cloud Speech-to-Text",
            "s": "google-speech-to-text",
            "a": "Voice",
            "g": "BB",
            "y": 70.4,
            "x": 0.003
          },
          {
            "n": "Gladia Speech-to-Text API + MCP",
            "s": "gladia-stt",
            "a": "Voice",
            "g": "B",
            "y": 69.7,
            "x": 0.0033
          },
          {
            "n": "Rev AI Speech-to-Text API",
            "s": "rev-ai-stt",
            "a": "Voice",
            "g": "C",
            "y": 58,
            "x": 0.0033
          },
          {
            "n": "Soniox Text-to-Speech",
            "s": "soniox-tts",
            "a": "Voice",
            "g": "B",
            "y": 63.9,
            "x": 0.0117
          },
          {
            "n": "Soniox Voice Cloning",
            "s": "soniox-voice-cloning",
            "a": "Voice",
            "g": "C",
            "y": 58.8,
            "x": 0.0117
          },
          {
            "n": "fal music models",
            "s": "fal-music",
            "a": "Content",
            "g": "B",
            "y": 68.5,
            "x": 0.012
          },
          {
            "n": "Resemble AI Text-to-Speech API",
            "s": "resemble-ai-tts",
            "a": "Voice",
            "g": "D",
            "y": 50.6,
            "x": 0.03
          },
          {
            "n": "MusicGen on Replicate",
            "s": "replicate-musicgen",
            "a": "Content",
            "g": "C",
            "y": 54.4,
            "x": 0.12
          },
          {
            "n": "ElevenLabs Music API",
            "s": "elevenlabs-music",
            "a": "Content",
            "g": "B",
            "y": 67,
            "x": 0.15
          }
        ],
        "min": 0.0008,
        "med": 0.00315,
        "max": 0.15
      },
      {
        "unit": "1k-pages",
        "label": "per 1,000 pages",
        "points": [
          {
            "n": "Valyu",
            "s": "valyu",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 64.6,
            "x": 0.5
          },
          {
            "n": "Linkup",
            "s": "linkup",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 69.1,
            "x": 1
          },
          {
            "n": "Parallel Search and Task APIs",
            "s": "parallel-search-api",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.1,
            "x": 1
          },
          {
            "n": "You.com APIs",
            "s": "you-com-api",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 76.9,
            "x": 1
          },
          {
            "n": "Exa API + MCP",
            "s": "exa-mcp",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 66.1,
            "x": 1
          },
          {
            "n": "LlamaParse API + MCP",
            "s": "llamaparse",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 59.6,
            "x": 1.25
          },
          {
            "n": "Mistral OCR API",
            "s": "mistral-ocr",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 59,
            "x": 3
          },
          {
            "n": "Firecrawl MCP",
            "s": "firecrawl-mcp",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 75.5,
            "x": 5
          },
          {
            "n": "Extend API + MCP",
            "s": "extend",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 62.9,
            "x": 6.25
          },
          {
            "n": "Reducto API + MCP",
            "s": "reducto",
            "a": "Web \u0026 data",
            "g": "B",
            "y": 63.2,
            "x": 7.5
          },
          {
            "n": "Unstructured API + MCP",
            "s": "unstructured",
            "a": "Web \u0026 data",
            "g": "D",
            "y": 47,
            "x": 15
          },
          {
            "n": "Mindee API",
            "s": "mindee",
            "a": "Web \u0026 data",
            "g": "C",
            "y": 61.5,
            "x": 44
          },
          {
            "n": "Google Cloud Translation",
            "s": "google-cloud-translation",
            "a": "Everyday",
            "g": "B",
            "y": 68.2,
            "x": 80
          },
          {
            "n": "Nanonets API + MCP",
            "s": "nanonets",
            "a": "Web \u0026 data",
            "g": "E",
            "y": 42.6,
            "x": 300
          }
        ],
        "min": 0.5,
        "med": 4,
        "max": 300
      },
      {
        "unit": "message",
        "label": "per message",
        "points": [
          {
            "n": "SuprSend",
            "s": "suprsend",
            "a": "Everyday",
            "g": "BB",
            "y": 72.9,
            "x": 0.002
          },
          {
            "n": "ElevenLabs Agents API + MCP",
            "s": "elevenlabs-agents",
            "a": "Voice",
            "g": "BB",
            "y": 71.5,
            "x": 0.003
          },
          {
            "n": "Twilio API + MCP",
            "s": "twilio",
            "a": "Comms",
            "g": "A",
            "y": 80.4,
            "x": 0.0034
          },
          {
            "n": "Bird API + MCP",
            "s": "bird",
            "a": "Comms",
            "g": "BB",
            "y": 77.7,
            "x": 0.0035
          },
          {
            "n": "Plivo API",
            "s": "plivo",
            "a": "Comms",
            "g": "C",
            "y": 60.3,
            "x": 0.00374
          },
          {
            "n": "Bandwidth Messaging API + MCP",
            "s": "bandwidth",
            "a": "Comms",
            "g": "B",
            "y": 64.3,
            "x": 0.004
          },
          {
            "n": "Telnyx API + MCP",
            "s": "telnyx",
            "a": "Comms",
            "g": "BB",
            "y": 73.8,
            "x": 0.004
          },
          {
            "n": "Infobip API + MCP",
            "s": "infobip",
            "a": "Comms",
            "g": "C",
            "y": 59.3,
            "x": 0.00476
          },
          {
            "n": "Courier",
            "s": "courier",
            "a": "Everyday",
            "g": "BB",
            "y": 70.5,
            "x": 0.005
          },
          {
            "n": "Knock",
            "s": "knock",
            "a": "Everyday",
            "g": "B",
            "y": 66.8,
            "x": 0.005
          },
          {
            "n": "Sinch Messaging APIs + MCP",
            "s": "sinch",
            "a": "Comms",
            "g": "B",
            "y": 63.3,
            "x": 0.0078
          },
          {
            "n": "Zernio (formerly Late) API + MCP",
            "s": "late",
            "a": "Comms",
            "g": "B",
            "y": 67.5,
            "x": 0.008
          },
          {
            "n": "ClickSend SMS API + MCP",
            "s": "clicksend",
            "a": "Comms",
            "g": "D",
            "y": 47.8,
            "x": 0.0289
          },
          {
            "n": "Google Cloud Secret Manager",
            "s": "google-secret-manager",
            "a": "Runtime",
            "g": "BB",
            "y": 76.6,
            "x": 0.05
          }
        ],
        "min": 0.002,
        "med": 0.00438,
        "max": 0.05
      },
      {
        "unit": "gb-month",
        "label": "per GB per month",
        "points": [
          {
            "n": "Tigris",
            "s": "tigris",
            "a": "Everyday",
            "g": "E",
            "y": 44.6,
            "x": 0.004
          },
          {
            "n": "Backblaze B2",
            "s": "backblaze-b2",
            "a": "Everyday",
            "g": "BB",
            "y": 75.4,
            "x": 0.00695
          },
          {
            "n": "Cloudflare R2",
            "s": "cloudflare-r2",
            "a": "Everyday",
            "g": "A",
            "y": 78.4,
            "x": 0.01
          },
          {
            "n": "Bunny Storage",
            "s": "bunny-storage",
            "a": "Everyday",
            "g": "C",
            "y": 58.7,
            "x": 0.01
          },
          {
            "n": "Amazon S3",
            "s": "amazon-s3",
            "a": "Everyday",
            "g": "A",
            "y": 79.3,
            "x": 0.0125
          },
          {
            "n": "Amazon Translate",
            "s": "amazon-translate",
            "a": "Everyday",
            "g": "B",
            "y": 69.8,
            "x": 0.023
          },
          {
            "n": "Blaxel Sandboxes",
            "s": "blaxel-sandboxes",
            "a": "Runtime",
            "g": "C",
            "y": 61,
            "x": 0.045
          },
          {
            "n": "Vercel Sandbox",
            "s": "vercel-sandbox",
            "a": "Runtime",
            "g": "B",
            "y": 69.6,
            "x": 0.05
          },
          {
            "n": "Voyage AI embeddings and rerankers",
            "s": "voyage-ai",
            "a": "Models",
            "g": "C",
            "y": 59,
            "x": 0.05
          },
          {
            "n": "Runpod",
            "s": "runpod",
            "a": "Models",
            "g": "D",
            "y": 53.7,
            "x": 0.07
          },
          {
            "n": "Tinker",
            "s": "tinker",
            "a": "Models",
            "g": "D",
            "y": 51.2,
            "x": 0.1
          },
          {
            "n": "Northflank",
            "s": "northflank",
            "a": "Models",
            "g": "C",
            "y": 61.8,
            "x": 0.15
          }
        ],
        "min": 0.004,
        "med": 0.034,
        "max": 0.15
      },
      {
        "unit": "1k-calls",
        "label": "per 1,000 tool calls",
        "points": [
          {
            "n": "Backblaze B2",
            "s": "backblaze-b2",
            "a": "Everyday",
            "g": "BB",
            "y": 75.4,
            "x": 0.0004
          },
          {
            "n": "Google Cloud Secret Manager",
            "s": "google-secret-manager",
            "a": "Runtime",
            "g": "BB",
            "y": 76.6,
            "x": 0.003
          },
          {
            "n": "AWS Secrets Manager",
            "s": "aws-secrets-manager",
            "a": "Runtime",
            "g": "A",
            "y": 78.1,
            "x": 0.005
          },
          {
            "n": "Temporal",
            "s": "temporal",
            "a": "Runtime",
            "g": "BB",
            "y": 77.2,
            "x": 0.05
          },
          {
            "n": "Inngest",
            "s": "inngest",
            "a": "Runtime",
            "g": "B",
            "y": 66.3,
            "x": 0.05
          },
          {
            "n": "Supermemory API + MCP",
            "s": "supermemory",
            "a": "Runtime",
            "g": "B",
            "y": 63.6,
            "x": 0.1
          },
          {
            "n": "Keycard",
            "s": "keycard",
            "a": "Runtime",
            "g": "C",
            "y": 56.3,
            "x": 1
          },
          {
            "n": "Novu",
            "s": "novu",
            "a": "Everyday",
            "g": "BB",
            "y": 77.4,
            "x": 1.2
          },
          {
            "n": "Parallel Search and Task APIs",
            "s": "parallel-search-api",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.1,
            "x": 5
          },
          {
            "n": "Context7",
            "s": "context7",
            "a": "Developer",
            "g": "BB",
            "y": 73,
            "x": 5
          },
          {
            "n": "Freshdesk API + MCP",
            "s": "freshdesk",
            "a": "Business",
            "g": "D",
            "y": 48.7,
            "x": 15
          }
        ],
        "min": 0.0004,
        "med": 0.1,
        "max": 15
      },
      {
        "unit": "gpu-hour",
        "label": "per GPU-hour",
        "points": [
          {
            "n": "Daytona",
            "s": "daytona",
            "a": "Runtime",
            "g": "B",
            "y": 64.4,
            "x": 0.57
          },
          {
            "n": "Modal",
            "s": "modal",
            "a": "Models",
            "g": "B",
            "y": 63.8,
            "x": 0.59
          },
          {
            "n": "Baseten",
            "s": "baseten",
            "a": "Models",
            "g": "B",
            "y": 66.7,
            "x": 0.63
          },
          {
            "n": "Beam",
            "s": "beam",
            "a": "Models",
            "g": "C",
            "y": 55.5,
            "x": 0.69
          },
          {
            "n": "Runpod",
            "s": "runpod",
            "a": "Models",
            "g": "D",
            "y": 53.7,
            "x": 0.69
          },
          {
            "n": "Koyeb",
            "s": "koyeb",
            "a": "Models",
            "g": "D",
            "y": 47,
            "x": 0.7
          },
          {
            "n": "Lambda Cloud",
            "s": "lambda",
            "a": "Models",
            "g": "D",
            "y": 50.1,
            "x": 0.79
          },
          {
            "n": "Northflank",
            "s": "northflank",
            "a": "Models",
            "g": "C",
            "y": 61.8,
            "x": 0.8
          },
          {
            "n": "Replicate Deployments",
            "s": "replicate-deploy",
            "a": "Models",
            "g": "B",
            "y": 63.7,
            "x": 0.81
          },
          {
            "n": "Together AI Fine-tuning",
            "s": "together-fine-tuning",
            "a": "Models",
            "g": "C",
            "y": 54.9,
            "x": 3.99
          },
          {
            "n": "Fireworks AI Fine-tuning",
            "s": "fireworks-fine-tuning",
            "a": "Models",
            "g": "C",
            "y": 59.2,
            "x": 8
          }
        ],
        "min": 0.57,
        "med": 0.7,
        "max": 8
      },
      {
        "unit": "account-month",
        "label": "per connected account per month",
        "points": [
          {
            "n": "Descope Agentic Identity Hub",
            "s": "descope-agentic-identity",
            "a": "Runtime",
            "g": "A",
            "y": 79.2,
            "x": 0.05
          },
          {
            "n": "Nango",
            "s": "nango",
            "a": "Runtime",
            "g": "B",
            "y": 67.9,
            "x": 0.29
          },
          {
            "n": "Teller",
            "s": "teller",
            "a": "Domain data",
            "g": "E",
            "y": 43,
            "x": 0.3
          },
          {
            "n": "Nylas Calendar and Scheduler API",
            "s": "nylas-calendar",
            "a": "Everyday",
            "g": "BB",
            "y": 71.3,
            "x": 0.4
          },
          {
            "n": "Apiroc Unified Calendar API",
            "s": "apiroc",
            "a": "Everyday",
            "g": "E",
            "y": 41.3,
            "x": 0.5
          },
          {
            "n": "Cronofy API",
            "s": "cronofy",
            "a": "Everyday",
            "g": "B",
            "y": 64.4,
            "x": 0.69
          },
          {
            "n": "Bitwarden Secrets Manager",
            "s": "bitwarden-secrets-manager",
            "a": "Runtime",
            "g": "C",
            "y": 57.1,
            "x": 1
          },
          {
            "n": "Apideck Accounting API + MCP",
            "s": "apideck-accounting",
            "a": "Domain data",
            "g": "BB",
            "y": 73.2,
            "x": 8.5
          },
          {
            "n": "Merge Accounting API",
            "s": "merge-accounting",
            "a": "Domain data",
            "g": "BB",
            "y": 70.2,
            "x": 65
          },
          {
            "n": "HashiCorp Vault + Vault MCP Server",
            "s": "hashicorp-vault",
            "a": "Runtime",
            "g": "B",
            "y": 64.4,
            "x": 72.92
          }
        ],
        "min": 0.05,
        "med": 0.595,
        "max": 72.92
      },
      {
        "unit": "image",
        "label": "per image",
        "points": [
          {
            "n": "Amazon Bedrock Guardrails",
            "s": "amazon-bedrock-guardrails",
            "a": "Models",
            "g": "BB",
            "y": 75.1,
            "x": 0.00075
          },
          {
            "n": "Azure AI Content Safety (Prompt Shields)",
            "s": "azure-ai-content-safety",
            "a": "Models",
            "g": "C",
            "y": 60.9,
            "x": 0.00075
          },
          {
            "n": "fal image models",
            "s": "fal-image",
            "a": "Content",
            "g": "B",
            "y": 65.5,
            "x": 0.003
          },
          {
            "n": "Replicate image models",
            "s": "replicate-image",
            "a": "Content",
            "g": "D",
            "y": 50.3,
            "x": 0.003
          },
          {
            "n": "OpenAI Image API",
            "s": "openai-image-api",
            "a": "Content",
            "g": "BB",
            "y": 72.7,
            "x": 0.006
          },
          {
            "n": "Recraft API",
            "s": "recraft",
            "a": "Content",
            "g": "D",
            "y": 53,
            "x": 0.007
          },
          {
            "n": "Black Forest Labs FLUX API",
            "s": "black-forest-labs",
            "a": "Content",
            "g": "B",
            "y": 64.2,
            "x": 0.014
          },
          {
            "n": "Google Imagen",
            "s": "google-imagen",
            "a": "Content",
            "g": "F",
            "y": 7.2,
            "x": 0.02
          },
          {
            "n": "Stability AI Image API",
            "s": "stability-ai-image",
            "a": "Content",
            "g": "E",
            "y": 42.6,
            "x": 0.025
          },
          {
            "n": "Ideogram API",
            "s": "ideogram",
            "a": "Content",
            "g": "D",
            "y": 50.3,
            "x": 0.03
          }
        ],
        "min": 0.00075,
        "med": 0.006500000000000001,
        "max": 0.03
      },
      {
        "unit": "vcpu-hour",
        "label": "per vCPU-hour",
        "points": [
          {
            "n": "Spider",
            "s": "spider-cloud",
            "a": "Web \u0026 data",
            "g": "BB",
            "y": 74.3,
            "x": 0.006
          },
          {
            "n": "Northflank",
            "s": "northflank",
            "a": "Models",
            "g": "C",
            "y": 61.8,
            "x": 0.01667
          },
          {
            "n": "Beam",
            "s": "beam",
            "a": "Models",
            "g": "C",
            "y": 55.5,
            "x": 0.045
          },
          {
            "n": "E2B",
            "s": "e2b",
            "a": "Runtime",
            "g": "B",
            "y": 68.5,
            "x": 0.0504
          },
          {
            "n": "Daytona",
            "s": "daytona",
            "a": "Runtime",
            "g": "B",
            "y": 64.4,
            "x": 0.0504
          },
          {
            "n": "Modal Sandboxes",
            "s": "modal-sandboxes",
            "a": "Runtime",
            "g": "BB",
            "y": 75.6,
            "x": 0.071
          },
          {
            "n": "Cloudflare Sandbox SDK",
            "s": "cloudflare-sandbox-sdk",
            "a": "Runtime",
            "g": "B",
            "y": 67.8,
            "x": 0.072
          },
          {
            "n": "Agent Development Kit (ADK)",
            "s": "google-adk",
            "a": "Frameworks",
            "g": "BB",
            "y": 74.9,
            "x": 0.085
          },
          {
            "n": "Runloop Devboxes",
            "s": "runloop",
            "a": "Runtime",
            "g": "B",
            "y": 65,
            "x": 0.108
          },
          {
            "n": "Vercel Sandbox",
            "s": "vercel-sandbox",
            "a": "Runtime",
            "g": "B",
            "y": 69.6,
            "x": 0.128
          }
        ],
        "min": 0.006,
        "med": 0.0607,
        "max": 0.128
      },
      {
        "unit": "video-second",
        "label": "per second of video",
        "points": [
          {
            "n": "Luma AI API",
            "s": "luma",
            "a": "Content",
            "g": "D",
            "y": 48.7,
            "x": 0.03
          },
          {
            "n": "Vidu API",
            "s": "vidu",
            "a": "Content",
            "g": "E",
            "y": 40.4,
            "x": 0.035
          },
          {
            "n": "Pika API",
            "s": "pika",
            "a": "Content",
            "g": "D",
            "y": 47.8,
            "x": 0.04
          },
          {
            "n": "PixVerse API",
            "s": "pixverse",
            "a": "Content",
            "g": "E",
            "y": 42.8,
            "x": 0.04
          },
          {
            "n": "Kling AI API",
            "s": "kling",
            "a": "Content",
            "g": "F",
            "y": 22,
            "x": 0.042
          },
          {
            "n": "Alibaba Wan (Model Studio)",
            "s": "alibaba-wan",
            "a": "Content",
            "g": "B",
            "y": 65.4,
            "x": 0.05
          },
          {
            "n": "Runway API",
            "s": "runway",
            "a": "Content",
            "g": "C",
            "y": 61.1,
            "x": 0.05
          },
          {
            "n": "Google Veo",
            "s": "google-veo",
            "a": "Content",
            "g": "C",
            "y": 60.8,
            "x": 0.05
          },
          {
            "n": "MiniMax Video API",
            "s": "minimax-video",
            "a": "Content",
            "g": "C",
            "y": 60.3,
            "x": 0.05
          }
        ],
        "min": 0.03,
        "med": 0.042,
        "max": 0.05
      },
      {
        "unit": "tx",
        "label": "per transaction",
        "points": [
          {
            "n": "Tempo",
            "s": "tempo",
            "a": "Payments",
            "g": "BB",
            "y": 76.6,
            "x": 0.0006
          },
          {
            "n": "x402",
            "s": "x402",
            "a": "Payments",
            "g": "A",
            "y": 79.7,
            "x": 0.001
          },
          {
            "n": "Circle Wallets (Agent Wallets, Programmable Wallets)",
            "s": "circle-wallets",
            "a": "Payments",
            "g": "BB",
            "y": 74.1,
            "x": 0.05
          },
          {
            "n": "Machine Payments Protocol (MPP)",
            "s": "mpp",
            "a": "Payments",
            "g": "A",
            "y": 81.1,
            "x": 0.15
          },
          {
            "n": "Agentic Commerce Protocol (ACP)",
            "s": "acp",
            "a": "Payments",
            "g": "C",
            "y": 60.9,
            "x": 0.15
          },
          {
            "n": "Stripe API + MCP",
            "s": "stripe-mcp",
            "a": "Payments",
            "g": "A",
            "y": 82.4,
            "x": 0.3
          },
          {
            "n": "Duffel Flights and Stays API",
            "s": "duffel",
            "a": "Domain data",
            "g": "B",
            "y": 66.9,
            "x": 2
          },
          {
            "n": "FlightClaw",
            "s": "flightclaw",
            "a": "Domain data",
            "g": "E",
            "y": 45.5,
            "x": 3
          }
        ],
        "min": 0.0006,
        "med": 0.15,
        "max": 3
      }
    ],
    "grades": [
      {
        "area": "Models",
        "aa": 0,
        "a": 2,
        "bb": 9,
        "low": 42,
        "total": 53
      },
      {
        "area": "Content",
        "aa": 0,
        "a": 0,
        "bb": 1,
        "low": 29,
        "total": 30
      },
      {
        "area": "Voice",
        "aa": 0,
        "a": 1,
        "bb": 13,
        "low": 36,
        "total": 50
      },
      {
        "area": "Frameworks",
        "aa": 1,
        "a": 1,
        "bb": 7,
        "low": 7,
        "total": 16
      },
      {
        "area": "Runtime",
        "aa": 0,
        "a": 3,
        "bb": 8,
        "low": 26,
        "total": 37
      },
      {
        "area": "Web \u0026 data",
        "aa": 0,
        "a": 1,
        "bb": 8,
        "low": 42,
        "total": 51
      },
      {
        "area": "Domain data",
        "aa": 0,
        "a": 0,
        "bb": 3,
        "low": 27,
        "total": 30
      },
      {
        "area": "Developer",
        "aa": 0,
        "a": 1,
        "bb": 14,
        "low": 29,
        "total": 44
      },
      {
        "area": "Comms",
        "aa": 0,
        "a": 1,
        "bb": 5,
        "low": 24,
        "total": 30
      },
      {
        "area": "Everyday",
        "aa": 0,
        "a": 4,
        "bb": 8,
        "low": 24,
        "total": 36
      },
      {
        "area": "Design",
        "aa": 0,
        "a": 0,
        "bb": 0,
        "low": 18,
        "total": 18
      },
      {
        "area": "Business",
        "aa": 0,
        "a": 0,
        "bb": 6,
        "low": 47,
        "total": 53
      },
      {
        "area": "Payments",
        "aa": 0,
        "a": 3,
        "bb": 5,
        "low": 6,
        "total": 14
      }
    ],
    "access": [
      {
        "label": "Publishes llms.txt",
        "n": 338,
        "of": 462
      },
      {
        "label": "Has an MCP server",
        "n": 281,
        "of": 462
      },
      {
        "label": "Publishes an OpenAPI spec",
        "n": 232,
        "of": 462
      },
      {
        "label": "In the official MCP registry",
        "n": 97,
        "of": 462
      },
      {
        "label": "Works with no key",
        "n": 42,
        "of": 462
      },
      {
        "label": "Takes x402 payments",
        "n": 28,
        "of": 462
      }
    ],
    "tools": 462
  },
  "notes": {
    "access": "Publishes llms.txt is the most common way in, at 338 of 462 listings. Takes x402 payments is the rarest, at 28.",
    "cohort": "Pick a category and a company to see where it sits among its competitors on each measure, and what share of them it beats.",
    "feedback": "The themes agents named most in 1,214 reviews. The most common struggle is \"no sla\", named in 25 of them. Switch to requests for what agents ask vendors to build.",
    "grades": "105 of 462 graded listings are agent-ready, grade BB or better. Payments has the largest share graded A or AA.",
    "map": "Each logo is a listing, placed by its overall score and the measure picked above. All 462 graded listings have the category scores, and 457 have a panel rating. Type a name to find a company.",
    "prices": "Prices for the same unit of work spread widely. 20 units have enough published prices to compare.",
    "stars": "Across the 342 listings with a GitHub repository, stars and score show a weak link (r = 0.15). Popular isn't the same as agent-ready: look for the well-starred tools low on the chart and the little-known ones near the top."
  }
}
