{
  "company": "Composio",
  "slug": "composio",
  "website": "https://composio.dev",
  "audit_date": "2026-04-04",
  "overall_score": 56,
  "tier": "Human-Dependent",
  "tier_as_published": "Human-Dependent",
  "pillars": {
    "P1": {
      "name": "Signal Architecture",
      "score": 14,
      "max": 25
    },
    "P2": {
      "name": "Clarity Stack",
      "score": 12,
      "max": 25
    },
    "P3": {
      "name": "Trust Envelope",
      "score": 11,
      "max": 20
    },
    "P4": {
      "name": "Velocity Triggers",
      "score": 7,
      "max": 10
    },
    "P5": {
      "name": "Gravity Design",
      "score": 12,
      "max": 20
    }
  },
  "criteria": [
    {
      "id": "P1-A",
      "pillar": "P1",
      "name": "Structured Data",
      "score": 2,
      "max": 5,
      "evidence": "robots.txt reveals 3 sitemaps (toolkits, frameworks, main) indicating solid SEO infrastructure, but no schema.org Offer, Product, or AggregateRating markup found via scrape or search. Homepage is rich in content but not machine-tagged for offer inference."
    },
    {
      "id": "P1-B",
      "pillar": "P1",
      "name": "Machine-Readable Pricing",
      "score": 3,
      "max": 5,
      "evidence": "Pricing tiers clearly presented in HTML on /pricing: Free ($0, 20K calls), $29 (200K calls), $229 (2M calls), Enterprise (custom). Overage pricing explicit ($0.299/1K extra). Not in schema.org/Offer or JSON-LD. Agent must parse HTML."
    },
    {
      "id": "P1-C",
      "pillar": "P1",
      "name": "llms.txt / Agent Layer",
      "score": 2,
      "max": 5,
      "evidence": "No /llms.txt found. robots.txt uses \"Allow: /\" for all user agents but does not explicitly name AI crawlers. Extensive developer documentation exists but is human-framed (SDK guides, auth flows). No agent identity layer detected."
    },
    {
      "id": "P1-D",
      "pillar": "P1",
      "name": "API / MCP Availability",
      "score": 4,
      "max": 5,
      "evidence": "MCP gateway is a core feature: \"every integration on the platform automatically exposed via a secure, standardized MCP interface.\" SDKs in Python and TypeScript. 1000+ toolkits. No explicit published OpenAPI spec found, which limits a 5."
    },
    {
      "id": "P1-E",
      "pillar": "P1",
      "name": "Discoverability (GEO)",
      "score": 3,
      "max": 5,
      "evidence": "Strong SEO content with 3 sitemaps, extensive toolkit directory, blog with high search-intent content. No explicit AI retrieval optimization (no llms.txt, no AI-crawler-named permissions in robots.txt, no agent-facing summary content)."
    },
    {
      "id": "P2-A",
      "pillar": "P2",
      "name": "Offer Completeness",
      "score": 4,
      "max": 5,
      "evidence": "The /pricing page is a single-page source for what (1000+ toolkits via API/MCP), who (developers and agent builders), and how much ($0/$29/$229/Enterprise with tool call counts). Overage pricing explicit. Enterprise tier requires sales contact, which creates a partial gap for machine parsing."
    },
    {
      "id": "P2-B",
      "pillar": "P2",
      "name": "Scope & Limits",
      "score": 2,
      "max": 5,
      "evidence": "Tier-level tool call counts are stated (20K/200K/2M) but no per-integration rate limits, no API request caps per minute/hour, and the Fair Usage Policy in ToS only says \"excessive use may result in suspension\" \u2014 no specific numbers. Agents cannot self-govern without explicit limits."
    },
    {
      "id": "P2-C",
      "pillar": "P2",
      "name": "Substitution Rules",
      "score": 1,
      "max": 5,
      "evidence": "No substitution or fallback rules documented for unavailable integrations. If GitHub goes down, Composio's behavior is undefined in agent-facing documentation."
    },
    {
      "id": "P2-D",
      "pillar": "P2",
      "name": "Conditional Logic",
      "score": 2,
      "max": 5,
      "evidence": "Enterprise tier conditions are hidden behind \"contact sales.\" Free and paid tier conditions are on the pricing page but not machine-readable. ToS change notices use minimal \"update effective date\" approach with no advance notice commitment."
    },
    {
      "id": "P2-E",
      "pillar": "P2",
      "name": "Semantic Precision",
      "score": 3,
      "max": 5,
      "evidence": "Mix of precise language (exact tool call counts, dollar pricing, SOC2/ISO 27001 certifications) and vague brand language (\"the Skill Layer of AI,\" \"Ridiculously Cheap,\" \"Serious Business\"). Core offer data is precise; framing is human-persuasion-optimized."
    },
    {
      "id": "P3-A",
      "pillar": "P3",
      "name": "Verifiable Performance",
      "score": 4,
      "max": 5,
      "evidence": "Public status page (status.composio.dev) with 90-day component-level uptime data: platform 99.79%, webapp 99.95%, v3 API 99.94%, triggers 99.45%. Recent incidents documented (April 3: 500s on connected accounts; March: multiple trigger outages). G2 reviews exist. SOC2 + ISO 27001:2022 certified. Strong third-party signal \u2014 best pillar dimension."
    },
    {
      "id": "P3-B",
      "pillar": "P3",
      "name": "Scoped Permissions",
      "score": 3,
      "max": 5,
      "evidence": "OAuth scoping documented; security blog describes principle of least privilege, Rich Authorization Requests (RAR), On-Behalf-Of (OBO) token exchange, and Brokered Credentials pattern. However, this is blog content \u2014 not a published, machine-readable agent permissions specification. Agents can't programmatically query \"what scopes am I requesting?\""
    },
    {
      "id": "P3-C",
      "pillar": "P3",
      "name": "Audit Trail",
      "score": 2,
      "max": 5,
      "evidence": "Security blog documents structured logging with trace IDs (agent_id, user_id, tool_name, status, duration). In practice this architecture likely exists, but no machine-accessible agent audit log API is documented publicly. Agents cannot programmatically retrieve their own action history."
    },
    {
      "id": "P3-D",
      "pillar": "P3",
      "name": "Behavioral Consistency",
      "score": 2,
      "max": 5,
      "evidence": "ToS change notice is minimal: \"updating the effective date.\" No version-controlled ToS, no advance notice period, no published changelog. SOC2/ISO compliance implies internal process discipline, but externally visible behavioral consistency signals are weak. Enterprise SLA exists (mentioned) but not publicly published for standard tiers."
    },
    {
      "id": "P4-A",
      "pillar": "P4",
      "name": "Friction-Free Activation",
      "score": 4,
      "max": 5,
      "evidence": "Free tier requires no credit card; dashboard and CLI onboarding; 5-line SDK integration. Self-serve activation is strong. Enterprise tier requires human contact (\"Custom quote\"), which creates a friction gate for high-volume agent use. Deducted one point for the human gate on the tier most relevant to production agent deployments."
    },
    {
      "id": "P4-B",
      "pillar": "P4",
      "name": "Agent Decision Signals",
      "score": 3,
      "max": 5,
      "evidence": "Free tier existence (20K calls/mo, no card) is a clear agent-legible \"try before you commit\" signal. Pricing tiers are explicit. However, signals are framed for human decision-making (plan names, tier comparisons) rather than machine-legible \"when to upgrade\" logic. No API signal for \"your agent is approaching the tier limit.\""
    },
    {
      "id": "P5-A",
      "pillar": "P5",
      "name": "Integration Depth",
      "score": 4,
      "max": 5,
      "evidence": "1,000+ application integrations, managed OAuth for each, deep data sync (Slack, GitHub, Gmail, HubSpot, Salesforce). Once an agent is built on Composio's auth infrastructure, migrating requires rebuilding OAuth flows for every connector independently. Significant switching cost. Network effects grow as more connectors are added."
    },
    {
      "id": "P5-B",
      "pillar": "P5",
      "name": "Agent Memory Layer",
      "score": 3,
      "max": 5,
      "evidence": "\"User-scoped sessions maintaining sandbox state, files, and progress\" confirmed in product documentation. Session context is preserved across interactions. More than stateless; less than a true agent-readable memory API. History exists at account level but querying session history programmatically is not documented."
    },
    {
      "id": "P5-C",
      "pillar": "P5",
      "name": "Programmatic Renewal",
      "score": 2,
      "max": 5,
      "evidence": "Standard subscription billing (monthly tiers) \u2014 agents can theoretically auto-renew if billing automation is set up externally, but Composio does not expose a renewal API or agent-accessible subscription management endpoint. Renewal is a human action in the dashboard."
    },
    {
      "id": "P5-D",
      "pillar": "P5",
      "name": "Compounding Value Signal",
      "score": 3,
      "max": 5,
      "evidence": "More integrations + session history = more productive agent over time. OAuth connections persist, session state accumulates. But there is no agent-readable API signal exposing \"your agent has improved X% with Y sessions\" or compounding capability data. Value compounds in practice; it's not surfaced programmatically."
    }
  ],
  "strongest_signals": [
    {
      "title": "Public status page with 90-day uptime data",
      "detail": "status.composio.dev publishes component-level uptime, incident history, and subscription hooks (Slack, webhooks, RSS). This is the most transparent trust signal found in this audit and sets a high bar for P3-A."
    },
    {
      "title": "SOC2 + ISO 27001:2022 certification",
      "detail": "Third-party compliance certifications provide independently verified evidence of security and operational discipline. Rare for a platform at this scale and age."
    },
    {
      "title": "MCP Gateway built-in for all 1,000+ integrations",
      "detail": "Every integration is automatically MCP-exposed \u2014 zero additional configuration for agents using MCP clients like Claude Code or Cursor. This is one of the strongest P1-D scores possible with the current evidence."
    },
    {
      "title": "Deep integration switching cost",
      "detail": "Once an agent builds on Composio's OAuth infrastructure for 10+ apps, the rebuild cost is substantial. Gravity is real even if not surfaced as an agent-readable signal."
    }
  ],
  "critical_gaps": [
    {
      "title": "No llms.txt and no AI-crawler-explicit robots.txt (P1-C: 2/5)",
      "detail": "Composio's robots.txt allows all crawlers but doesn't name AI crawlers or reference an agent identity layer. In an era where competitors like AgenticTrade explicitly enable Anthropic-AI and GPTBot, this is a noticeable absence for a platform whose entire value proposition is serving AI agents."
    },
    {
      "title": "No explicit rate limits in developer-facing documentation (P2-B: 2/5)",
      "detail": "Tier-level tool call quotas exist, but per-minute/per-hour API rate limits are absent from public docs. Fair Usage Policy says \"excessive use may result in suspension\" \u2014 this is legally defensible but operationally useless for agents that need to self-govern."
    },
    {
      "title": "No advance ToS change notice (P3-D: 2/5)",
      "detail": "The only change mechanism is \"updating the effective date.\" A platform that 1,000+ agent-dependent workflows rely on should offer at minimum 30-day advance notice for material changes \u2014 the absence signals the ToS is optimized for company flexibility, not agent reliability."
    },
    {
      "title": "No agent-readable audit log API (P3-C: 2/5)",
      "detail": "Structured logging exists internally (documented in security blog), but agents cannot query their own action history. For a platform processing millions of tool calls, the absence of an audit log API is a significant gap in agentic accountability."
    }
  ],
  "priority_actions": [
    {
      "action": "Publish /llms.txt and update robots.txt for AI crawlers",
      "points_gain": 3,
      "pillar": "P1",
      "effort": "Low"
    },
    {
      "action": "Publish explicit API rate limits in developer docs",
      "points_gain": 3,
      "pillar": "P2",
      "effort": "Low"
    },
    {
      "action": "Implement 30-day advance ToS change notice",
      "points_gain": 2,
      "pillar": "P3",
      "effort": "Low"
    },
    {
      "action": "Add schema.org/Offer JSON-LD to pricing page",
      "points_gain": 2,
      "pillar": "P1",
      "effort": "Low"
    },
    {
      "action": "Expose agent action audit log via API",
      "points_gain": 3,
      "pillar": "P3",
      "effort": "Medium"
    }
  ],
  "executive_summary": "Composio scores 56/100 (Human-Dependent tier) \u2014 a surprising result for a platform that explicitly positions itself as the infrastructure layer for AI agents. Its strongest dimension is trust verification: the public status page, SOC2/ISO 27001 certifications, and G2 review presence set a high bar for P3-A. However, the platform's Signal Architecture lags significantly (14/25) \u2014 no llms.txt, no AI-crawler-specific robots.txt, no structured offer markup \u2014 creating a discoverability gap exactly where Composio's customers (AI agents) look for tools. The biggest gap overall is the Clarity Stack (12/25), where absent rate limits and no machine-readable conditional logic mean agents operating on Composio must rely on human-configured rules rather than self-governing from platform signals. The single highest-ROI action is publishing /llms.txt \u2014 a 2-hour task that directly closes the gap between what Composio IS (agent infrastructure) and how it PRESENTS itself to the agents it serves.",
  "rubric_version": "v1-2026-04 (20 criteria, 100 raw points; P3-E Agent Registration added to rubric v2 in 2026-06, not scored in this audit)",
  "framework": "Agent Native Offers \u2014 The Agent Sale framework",
  "source_file": "2026-04-04 \u2014 Composio \u2014 Agent Native Offer Audit.md",
  "rank": 16
}