{
  "items": [
    {
      "name": "GitHub",
      "slug": "github",
      "domain": "docs.github.com",
      "docs_url": "https://docs.github.com/en/rest",
      "overall_score": 85,
      "certification_level": "Yoofooz Certified",
      "category": "Developer Platforms",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 10,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 5,
        "sandbox_availability": 0,
        "webhook_event_support": 10,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "getting started",
            "quickstart",
            "request",
            "response",
            "examples",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 10,
          "matched_terms": [
            "openapi",
            "endpoints"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "access token",
            "authentication",
            "authorization",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "404",
            "429",
            "errors",
            "troubleshooting"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "429",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 5,
          "matched_terms": [
            "metadata",
            "validation"
          ]
        },
        "sandbox_availability": {
          "score": 0,
          "matched_terms": []
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "event types",
            "webhook",
            "events",
            "subscriptions"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "sla",
            "support",
            "changelog",
            "versioning",
            "api version"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "sdk",
            "cli",
            "guides",
            "tutorials"
          ]
        }
      },
      "report_url": "/reports/github",
      "report_json_url": "/reports/github/json",
      "profile_url": "/api/github"
    },
    {
      "name": "Notion",
      "slug": "notion",
      "domain": "developers.notion.com",
      "docs_url": "https://developers.notion.com",
      "overall_score": 85,
      "certification_level": "Yoofooz Certified",
      "category": "Productivity",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 10,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 5,
        "sandbox_availability": 0,
        "webhook_event_support": 10,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "request",
            "response",
            "examples",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 10,
          "matched_terms": [
            "postman collection",
            "api reference",
            "endpoints",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "authentication",
            "authorization",
            "api key",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "403",
            "404",
            "409",
            "429",
            "500",
            "errors"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "429",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 5,
          "matched_terms": [
            "simulate",
            "metadata"
          ]
        },
        "sandbox_availability": {
          "score": 0,
          "matched_terms": []
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events",
            "subscriptions"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "compliance",
            "sla",
            "support",
            "changelog",
            "api version"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "sdk",
            "cli",
            "guides",
            "dashboard"
          ]
        }
      },
      "report_url": "/reports/notion",
      "report_json_url": "/reports/notion/json",
      "profile_url": "/api/notion"
    },
    {
      "name": "Plaid",
      "slug": "plaid",
      "domain": "plaid.com",
      "docs_url": "https://plaid.com/docs/api/",
      "overall_score": 85,
      "certification_level": "Yoofooz Certified",
      "category": "Fintech",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 10,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 5,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 10,
        "webhook_event_support": 10,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "request",
            "response",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 10,
          "matched_terms": [
            "openapi",
            "postman collection",
            "api reference",
            "endpoints",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "authentication",
            "authorization",
            "api key",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "401",
            "403",
            "404",
            "409",
            "429",
            "500",
            "errors",
            "troubleshooting",
            "status codes"
          ]
        },
        "rate_limit_clarity": {
          "score": 5,
          "matched_terms": [
            "429",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": []
        },
        "sandbox_availability": {
          "score": 10,
          "matched_terms": [
            "sandbox environment",
            "sandbox"
          ]
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "sla",
            "support",
            "versioning",
            "api version"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "client libraries",
            "quickstart",
            "sdk",
            "cli",
            "dashboard"
          ]
        }
      },
      "report_url": "/reports/plaid",
      "report_json_url": "/reports/plaid/json",
      "profile_url": "/api/plaid"
    },
    {
      "name": "Anthropic",
      "slug": "anthropic",
      "domain": "docs.anthropic.com",
      "docs_url": "https://docs.anthropic.com",
      "overall_score": 80,
      "certification_level": "Yoofooz Ready",
      "category": "AI Models",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 10,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 5,
        "webhook_event_support": 5,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "code samples",
            "request",
            "response",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 10,
          "matched_terms": [
            "json schema",
            "api reference",
            "endpoints",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "authentication",
            "authorization",
            "api key",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "401",
            "403",
            "404",
            "409",
            "429",
            "500",
            "retry",
            "errors"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "429",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": [
            "metadata"
          ]
        },
        "sandbox_availability": {
          "score": 5,
          "matched_terms": [
            "sandbox"
          ]
        },
        "webhook_event_support": {
          "score": 5,
          "matched_terms": [
            "webhook",
            "events"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "compliance",
            "sla",
            "support",
            "versioning"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "code samples",
            "quickstart",
            "sdk",
            "cli"
          ]
        }
      },
      "report_url": "/reports/anthropic",
      "report_json_url": "/reports/anthropic/json",
      "profile_url": "/api/anthropic"
    },
    {
      "name": "Google Gemini",
      "slug": "google_gemini",
      "domain": "ai.google.dev",
      "docs_url": "https://ai.google.dev/gemini-api/docs",
      "overall_score": 75,
      "certification_level": "Yoofooz Ready",
      "category": "AI Models",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 5,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 5,
        "webhook_event_support": 10,
        "commercial_trust": 5,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "code samples",
            "parameters",
            "request",
            "response",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 5,
          "matched_terms": [
            "api reference",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "authentication",
            "api key",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "404",
            "500",
            "errors",
            "troubleshooting"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": [
            "metadata"
          ]
        },
        "sandbox_availability": {
          "score": 5,
          "matched_terms": [
            "sandbox"
          ]
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events",
            "subscriptions"
          ]
        },
        "commercial_trust": {
          "score": 5,
          "matched_terms": [
            "sla",
            "support",
            "changelog"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "code samples",
            "quickstart",
            "sdk",
            "cli",
            "guides",
            "dashboard"
          ]
        }
      },
      "report_url": "/reports/google_gemini",
      "report_json_url": "/reports/google_gemini/json",
      "profile_url": "/api/google_gemini"
    },
    {
      "name": "OpenAI",
      "slug": "openai",
      "domain": "platform.openai.com",
      "docs_url": "https://platform.openai.com/docs",
      "overall_score": 75,
      "certification_level": "Yoofooz Ready",
      "category": "AI Models",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 5,
        "authentication_clarity": 5,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 5,
        "webhook_event_support": 10,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "getting started",
            "quickstart",
            "parameters",
            "request",
            "response",
            "examples",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 5,
          "matched_terms": [
            "api reference",
            "endpoints"
          ]
        },
        "authentication_clarity": {
          "score": 5,
          "matched_terms": [
            "authentication",
            "api key",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "403",
            "404",
            "409",
            "500",
            "errors",
            "troubleshooting"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": [
            "metadata"
          ]
        },
        "sandbox_availability": {
          "score": 5,
          "matched_terms": [
            "sandbox"
          ]
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events",
            "callback"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "sla",
            "support",
            "changelog"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "sdk",
            "cli",
            "guides",
            "dashboard"
          ]
        }
      },
      "report_url": "/reports/openai",
      "report_json_url": "/reports/openai/json",
      "profile_url": "/api/openai"
    },
    {
      "name": "Shopify",
      "slug": "shopify",
      "domain": "shopify.dev",
      "docs_url": "https://shopify.dev/docs/api/admin-rest",
      "overall_score": 75,
      "certification_level": "Yoofooz Ready",
      "category": "Commerce",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 5,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 5,
        "webhook_event_support": 10,
        "commercial_trust": 5,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "getting started",
            "request",
            "response",
            "examples",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 5,
          "matched_terms": [
            "api reference",
            "endpoints"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "access token",
            "scopes",
            "authentication"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "error codes",
            "400",
            "401",
            "403",
            "404",
            "409",
            "429",
            "500"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "429",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": []
        },
        "sandbox_availability": {
          "score": 5,
          "matched_terms": [
            "sandbox"
          ]
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events"
          ]
        },
        "commercial_trust": {
          "score": 5,
          "matched_terms": [
            "sla",
            "support",
            "changelog"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "client libraries",
            "sdk",
            "cli",
            "tutorials",
            "dashboard"
          ]
        }
      },
      "report_url": "/reports/shopify",
      "report_json_url": "/reports/shopify/json",
      "profile_url": "/api/shopify"
    },
    {
      "name": "Stripe",
      "slug": "stripe",
      "domain": "docs.stripe.com",
      "docs_url": "https://docs.stripe.com/api",
      "overall_score": 75,
      "certification_level": "Yoofooz Ready",
      "category": "Payments",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 5,
        "authentication_clarity": 5,
        "error_handling": 10,
        "rate_limit_clarity": 5,
        "agent_safe_workflow_support": 10,
        "sandbox_availability": 5,
        "webhook_event_support": 10,
        "commercial_trust": 5,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "request",
            "response",
            "examples",
            "docs",
            "guide",
            "reference"
          ]
        },
        "machine_readable_spec": {
          "score": 5,
          "matched_terms": [
            "api reference",
            "endpoints"
          ]
        },
        "authentication_clarity": {
          "score": 5,
          "matched_terms": [
            "authentication",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "idempotency",
            "400",
            "403",
            "404",
            "409",
            "429",
            "500",
            "errors"
          ]
        },
        "rate_limit_clarity": {
          "score": 5,
          "matched_terms": [
            "429"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 10,
          "matched_terms": [
            "idempotency"
          ]
        },
        "sandbox_availability": {
          "score": 5,
          "matched_terms": [
            "sandbox"
          ]
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events"
          ]
        },
        "commercial_trust": {
          "score": 5,
          "matched_terms": [
            "sla",
            "support"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "sdk",
            "cli",
            "guides"
          ]
        }
      },
      "report_url": "/reports/stripe",
      "report_json_url": "/reports/stripe/json",
      "profile_url": "/api/stripe"
    },
    {
      "name": "Cloudflare",
      "slug": "cloudflare",
      "domain": "developers.cloudflare.com",
      "docs_url": "https://developers.cloudflare.com/api/",
      "overall_score": 70,
      "certification_level": "Yoofooz Ready",
      "category": "Infrastructure",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 5,
        "authentication_clarity": 5,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 0,
        "webhook_event_support": 10,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "request",
            "response",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 5,
          "matched_terms": [
            "api reference",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 5,
          "matched_terms": [
            "authentication",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "404",
            "429",
            "500",
            "errors",
            "troubleshooting"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "429",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": []
        },
        "sandbox_availability": {
          "score": 0,
          "matched_terms": []
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "callback",
            "subscriptions"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "sla",
            "support",
            "changelog"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "sdk",
            "cli",
            "guides",
            "tutorials"
          ]
        }
      },
      "report_url": "/reports/cloudflare",
      "report_json_url": "/reports/cloudflare/json",
      "profile_url": "/api/cloudflare"
    },
    {
      "name": "Discord",
      "slug": "discord",
      "domain": "discord.com",
      "docs_url": "https://discord.com/developers/docs/intro",
      "overall_score": 70,
      "certification_level": "Yoofooz Ready",
      "category": "Communications",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 5,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 0,
        "webhook_event_support": 10,
        "commercial_trust": 5,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "getting started",
            "request",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 5,
          "matched_terms": [
            "api reference",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "scopes",
            "authentication"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "401",
            "403",
            "404",
            "409",
            "429",
            "500",
            "errors"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "429",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": [
            "metadata"
          ]
        },
        "sandbox_availability": {
          "score": 0,
          "matched_terms": []
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events",
            "subscriptions"
          ]
        },
        "commercial_trust": {
          "score": 5,
          "matched_terms": [
            "sla",
            "support",
            "changelog"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "sdk",
            "cli",
            "guides",
            "tutorials"
          ]
        }
      },
      "report_url": "/reports/discord",
      "report_json_url": "/reports/discord/json",
      "profile_url": "/api/discord"
    },
    {
      "name": "SendGrid",
      "slug": "sendgrid",
      "domain": "www.twilio.com",
      "docs_url": "https://www.twilio.com/docs/sendgrid/api-reference",
      "overall_score": 70,
      "certification_level": "Yoofooz Ready",
      "category": "Email",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 5,
        "authentication_clarity": 5,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 0,
        "webhook_event_support": 10,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "getting started",
            "code samples",
            "request",
            "response",
            "docs",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 5,
          "matched_terms": [
            "api reference",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 5,
          "matched_terms": [
            "scopes",
            "authentication",
            "authorization",
            "api key",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "401",
            "403",
            "404",
            "409",
            "429",
            "500",
            "errors"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "429",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": [
            "validation"
          ]
        },
        "sandbox_availability": {
          "score": 0,
          "matched_terms": []
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "signature verification",
            "webhook"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "sla",
            "support"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "code samples",
            "sdk",
            "cli"
          ]
        }
      },
      "report_url": "/reports/sendgrid",
      "report_json_url": "/reports/sendgrid/json",
      "profile_url": "/api/sendgrid"
    },
    {
      "name": "Supabase",
      "slug": "supabase",
      "domain": "supabase.com",
      "docs_url": "https://supabase.com/docs",
      "overall_score": 70,
      "certification_level": "Yoofooz Ready",
      "category": "Backend / Database",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 5,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 5,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 5,
        "webhook_event_support": 5,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "getting started",
            "quickstart",
            "request",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 5,
          "matched_terms": [
            "api reference",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "authentication"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "401",
            "403",
            "404",
            "409",
            "429",
            "500",
            "errors",
            "troubleshooting"
          ]
        },
        "rate_limit_clarity": {
          "score": 5,
          "matched_terms": [
            "429"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": [
            "metadata"
          ]
        },
        "sandbox_availability": {
          "score": 5,
          "matched_terms": [
            "sandbox"
          ]
        },
        "webhook_event_support": {
          "score": 5,
          "matched_terms": [
            "events",
            "subscriptions"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "sla",
            "support",
            "changelog"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "client libraries",
            "quickstart",
            "sdk",
            "cli",
            "guides",
            "tutorials",
            "dashboard"
          ]
        }
      },
      "report_url": "/reports/supabase",
      "report_json_url": "/reports/supabase/json",
      "profile_url": "/api/supabase"
    },
    {
      "name": "Twilio",
      "slug": "twilio",
      "domain": "www.twilio.com",
      "docs_url": "https://www.twilio.com/docs",
      "overall_score": 70,
      "certification_level": "Yoofooz Ready",
      "category": "Communications",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 10,
        "authentication_clarity": 5,
        "error_handling": 10,
        "rate_limit_clarity": 5,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 0,
        "webhook_event_support": 10,
        "commercial_trust": 10,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "code samples",
            "request",
            "response",
            "docs",
            "guide",
            "reference"
          ]
        },
        "machine_readable_spec": {
          "score": 10,
          "matched_terms": [
            "openapi",
            "postman collection",
            "api spec",
            "api reference",
            "schema"
          ]
        },
        "authentication_clarity": {
          "score": 5,
          "matched_terms": [
            "authentication",
            "keys"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "error codes",
            "400",
            "401",
            "403",
            "404",
            "409",
            "429",
            "500",
            "errors"
          ]
        },
        "rate_limit_clarity": {
          "score": 5,
          "matched_terms": [
            "429"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": [
            "validation"
          ]
        },
        "sandbox_availability": {
          "score": 0,
          "matched_terms": []
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events"
          ]
        },
        "commercial_trust": {
          "score": 10,
          "matched_terms": [
            "security",
            "compliance",
            "sla",
            "support",
            "changelog"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "code samples",
            "quickstart",
            "developer tools",
            "sdk",
            "cli",
            "tutorials"
          ]
        }
      },
      "report_url": "/reports/twilio",
      "report_json_url": "/reports/twilio/json",
      "profile_url": "/api/twilio"
    },
    {
      "name": "Slack",
      "slug": "slack",
      "domain": "api.slack.com",
      "docs_url": "https://api.slack.com/docs",
      "overall_score": 65,
      "certification_level": "Agent-Compatible With Gaps",
      "category": "Communications",
      "category_scores": {
        "documentation_clarity": 10,
        "machine_readable_spec": 0,
        "authentication_clarity": 10,
        "error_handling": 10,
        "rate_limit_clarity": 10,
        "agent_safe_workflow_support": 0,
        "sandbox_availability": 0,
        "webhook_event_support": 10,
        "commercial_trust": 5,
        "developer_experience": 10
      },
      "matched_signals": {
        "documentation_clarity": {
          "score": 10,
          "matched_terms": [
            "quickstart",
            "code samples",
            "request",
            "examples",
            "docs",
            "guide",
            "reference",
            "overview"
          ]
        },
        "machine_readable_spec": {
          "score": 0,
          "matched_terms": [
            "api reference"
          ]
        },
        "authentication_clarity": {
          "score": 10,
          "matched_terms": [
            "oauth",
            "authentication"
          ]
        },
        "error_handling": {
          "score": 10,
          "matched_terms": [
            "400",
            "401",
            "403",
            "errors"
          ]
        },
        "rate_limit_clarity": {
          "score": 10,
          "matched_terms": [
            "rate limit",
            "rate limits",
            "limits"
          ]
        },
        "agent_safe_workflow_support": {
          "score": 0,
          "matched_terms": []
        },
        "sandbox_availability": {
          "score": 0,
          "matched_terms": []
        },
        "webhook_event_support": {
          "score": 10,
          "matched_terms": [
            "webhooks",
            "webhook",
            "events"
          ]
        },
        "commercial_trust": {
          "score": 5,
          "matched_terms": [
            "sla",
            "support",
            "changelog"
          ]
        },
        "developer_experience": {
          "score": 10,
          "matched_terms": [
            "code samples",
            "quickstart",
            "sdk",
            "cli",
            "guides",
            "tutorials"
          ]
        }
      },
      "report_url": "/reports/slack",
      "report_json_url": "/reports/slack/json",
      "profile_url": "/api/slack"
    }
  ]
}