{
  "company": "Nango",
  "slug": "nango",
  "website": "https://nango.dev",
  "audit_date": "2026-04-15",
  "overall_score": 63,
  "tier": "Human-Dependent",
  "tier_as_published": "H",
  "pillars": {
    "P1": {
      "name": "Signal Architecture",
      "score": 19,
      "max": 25
    },
    "P2": {
      "name": "Clarity Stack",
      "score": 15,
      "max": 25
    },
    "P3": {
      "name": "Trust Envelope",
      "score": 12,
      "max": 20
    },
    "P4": {
      "name": "Velocity Triggers",
      "score": 7,
      "max": 10
    },
    "P5": {
      "name": "Gravity Design",
      "score": 10,
      "max": 20
    }
  },
  "criteria": [
    {
      "id": "P1-A",
      "pillar": "P1",
      "name": "Structured Data",
      "score": 3,
      "max": 5,
      "evidence": "robots.txt explicitly allows all major AI crawlers (GPTBot, ClaudeBot, anthropic-ai, PerplexityBot, Amazonbot, ChatGPT-User). Google Analytics/GTM present. No rich schema.org Offer/Product/AggregateRating markup found on homepage or pricing page."
    },
    {
      "id": "P1-B",
      "pillar": "P1",
      "name": "Machine-Readable Pricing",
      "score": 4,
      "max": 5,
      "evidence": "Pricing page is exceptionally detailed: four tiers with exact prices ($0, $50/mo, $500/mo, custom), per-unit overage costs ($0.0001/extra request, $0.0000002/ms compute, $0.00001/extra log), and precise per-tier limits for 7 distinct dimensions. Highly parseable from HTML; not encoded in schema.org/Offer but among the best plain-HTML pricing clarity observed."
    },
    {
      "id": "P1-C",
      "pillar": "P1",
      "name": "llms.txt / Agent Layer",
      "score": 4,
      "max": 5,
      "evidence": "docs.nango.dev/llms.txt confirmed present and referenced in API documentation responses. Provides structured index of 700+ integration docs for LLM consumption. Not at root domain but docs subdomain llms.txt is a clear agent-facing signal."
    },
    {
      "id": "P1-D",
      "pillar": "P1",
      "name": "API / MCP Availability",
      "score": 4,
      "max": 5,
      "evidence": "Built-in MCP server for agent integration. Compatible with LangChain, Claude Code, Cursor, and MCP SDKs. TypeScript-first SDK. 700+ pre-built integrations accessible via standardized tool calls. Full REST API with docs. OpenAPI spec availability unconfirmed from public pages."
    },
    {
      "id": "P1-E",
      "pillar": "P1",
      "name": "Discoverability (GEO)",
      "score": 4,
      "max": 5,
      "evidence": "Explicit AI crawler allowance in robots.txt (named list), docs llms.txt, 7k+ GitHub stars driving organic AI retrieval signals, G2 listing, active engineering blog."
    },
    {
      "id": "P2-A",
      "pillar": "P2",
      "name": "Offer Completeness",
      "score": 4,
      "max": 5,
      "evidence": "Single pricing page contains all four tiers with prices, per-unit overage rates, and feature lists. Free tier makes entry-point evaluation trivial. Near machine-parseable from one URL. Enterprise custom pricing is the only gap."
    },
    {
      "id": "P2-B",
      "pillar": "P2",
      "name": "Scope & Limits",
      "score": 4,
      "max": 5,
      "evidence": "Per-tier limits stated precisely for: API auth connections (10/20/100/unlimited), proxy requests (100k/200k/1M/unlimited), compute hours (10/20/100/unlimited), function runs, custom logs, sync storage records, and API webhooks \u2014 all with exact overage costs. Explicit and structured; not in schema.org format but highly machine-readable."
    },
    {
      "id": "P2-C",
      "pillar": "P2",
      "name": "Substitution Rules",
      "score": 1,
      "max": 5,
      "evidence": "No agent-legible fallback or substitution rules found. Status page exists and shows incident history, but no documented behavior for agents when an API integration is degraded or rate-limited."
    },
    {
      "id": "P2-D",
      "pillar": "P2",
      "name": "Conditional Logic Transparency",
      "score": 3,
      "max": 5,
      "evidence": "Free, Starter, and Growth tiers fully disclosed with all conditions on the pricing page. Enterprise requires custom pricing contact. RBAC, SAML SSO, HIPAA, and self-hosting gated to Enterprise. Conditions mostly transparent for lower tiers."
    },
    {
      "id": "P2-E",
      "pillar": "P2",
      "name": "Semantic Precision",
      "score": 3,
      "max": 5,
      "evidence": "Strong technical precision on infrastructure metrics (\"sub-100ms execution latency,\" \"99.9% uptime SLA,\" \"OpenTelemetry observability,\" \"per-tenant isolation\"). Some marketing language (\"Build integrations with AI\") but overall high semantic quality."
    },
    {
      "id": "P3-A",
      "pillar": "P3",
      "name": "Verifiable Performance Data",
      "score": 4,
      "max": 5,
      "evidence": "Public status page at status.nango.dev with 90-day uptime history. Two incidents documented in Q1 2026 with full timeline (April 11\u201312: webhook flood ~8 hours; March 4: functions degraded ~70 min). 99.9% uptime SLA stated on homepage. G2 reviews positive. SOC 2 Type II certified."
    },
    {
      "id": "P3-B",
      "pillar": "P3",
      "name": "Scoped Permissions",
      "score": 3,
      "max": 5,
      "evidence": "RBAC available in Growth and Enterprise tiers. Per-tenant isolation architecture. Bearer token authentication via environment-scoped secret keys. No explicit \"agent-scoped\" time-bounded or action-bounded permission model found; RBAC is human-team oriented."
    },
    {
      "id": "P3-C",
      "pillar": "P3",
      "name": "Audit Trail",
      "score": 3,
      "max": 5,
      "evidence": "OpenTelemetry export available (Growth+). Per-tier custom log quotas (100k to 1M+). Infrastructure processes \"billions of API requests\" with observability built-in. No dedicated machine-accessible audit log API specifically designed for agent systems found."
    },
    {
      "id": "P3-D",
      "pillar": "P3",
      "name": "Behavioral Consistency",
      "score": 2,
      "max": 5,
      "evidence": "Status page and changelog exist. Auto-renewal documented in ToS. However, ToS allows service modification or discontinuation \"at any time without notice\" \u2014 only a pro-rata refund is guaranteed on material change. No API versioning commitment or minimum notice period published."
    },
    {
      "id": "P4-A",
      "pillar": "P4",
      "name": "Friction-Free Activation",
      "score": 4,
      "max": 5,
      "evidence": "Free tier at $0 requires no credit card (not stated but implied by self-serve model and free tier existence). Paid plans self-serve starting at $50/month with no sales gating mentioned. Strong self-serve activation signal. No explicit \"API key in 60 seconds\" guarantee found but free tier + no-sales-touch is near best practice."
    },
    {
      "id": "P4-B",
      "pillar": "P4",
      "name": "Agent Decision Signals",
      "score": 3,
      "max": 5,
      "evidence": "Free tier with hard limits (10 connections, 100k requests) creates clear, agent-legible upgrade triggers. Usage-based overages provide pricing signals for autonomous decision-making. No explicit agent-native decision documentation (e.g., \"when you hit X, upgrade to Y\") but the structure itself is agent-parseable."
    },
    {
      "id": "P5-A",
      "pillar": "P5",
      "name": "Integration Depth",
      "score": 4,
      "max": 5,
      "evidence": "700+ API integrations with custom TypeScript sync functions, checkpoint-based state management, tenant isolation, and CI/CD-deployed custom logic. Migrating would require rebuilding all custom syncs, auth configurations, and state checkpoints. Deep technical lock-in."
    },
    {
      "id": "P5-B",
      "pillar": "P5",
      "name": "Agent Memory Layer",
      "score": 2,
      "max": 5,
      "evidence": "Data syncs enable RAG use cases (mentioned explicitly). Connection tagging and attribution provide some account-level history. Checkpoint-based state management means sync state persists. But no dedicated agent memory layer \u2014 no per-agent context, preferences, or interaction history accessible to agents programmatically."
    },
    {
      "id": "P5-C",
      "pillar": "P5",
      "name": "Programmatic Renewal",
      "score": 2,
      "max": 5,
      "evidence": "Auto-renewal documented in ToS (\"auto-renewal on the same terms\"). Usage-based billing creates natural renewal signals. No agent-accessible renewal API or programmatic subscription management endpoint found."
    },
    {
      "id": "P5-D",
      "pillar": "P5",
      "name": "Compounding Value Signal",
      "score": 2,
      "max": 5,
      "evidence": "Integration value grows as more syncs, custom functions, and connection state accumulate. But no agent-readable signal exposes this compounding value \u2014 agents cannot query \"how much state/value has been built here\" to evaluate switching cost."
    }
  ],
  "strongest_signals": [
    {
      "title": "Best-in-class pricing clarity",
      "detail": "\u2014 Four tiers with 7 dimensions of precise per-unit pricing, all on a single page. Overage costs down to $0.0000002/ms. This level of precision makes Nango's offer among the most agent-parseable pricing structures audited."
    },
    {
      "title": "Public status page with incident transparency",
      "detail": "\u2014 status.nango.dev shows real 90-day incident history with timestamps and impact descriptions. Two incidents in 90 days openly disclosed \u2014 honest, verifiable, and agent-queryable."
    },
    {
      "title": "Free tier + self-serve activation",
      "detail": "\u2014 $0 entry with no credit card friction creates a viable autonomous onboarding path. Agent can evaluate, activate, and test without human involvement."
    }
  ],
  "critical_gaps": [
    {
      "title": "No fallback/substitution rules",
      "detail": "\u2014 When an upstream API (e.g., Salesforce) is degraded, agents have no documented path. The platform handles retries internally but exposes nothing machine-readable about this behavior."
    },
    {
      "title": "ToS allows modification without notice",
      "detail": "\u2014 \"Modify or discontinue at any time without notice\" is a red flag for autonomous agent procurement. Agents cannot trust that a contracted offer will remain stable without a minimum change notice period."
    },
    {
      "title": "No agent memory layer",
      "detail": "\u2014 Every agent session starts cold. For platforms expecting agents to call 700+ integrations repeatedly, the absence of any persistent agent context or preference layer is a significant missed gravity opportunity."
    }
  ],
  "priority_actions": [
    {
      "action": "Add schema.org Offer markup to pricing page",
      "points_gain": 2,
      "pillar": "P1",
      "effort": "Low"
    },
    {
      "action": "Publish agent-legible fallback/substitution rules",
      "points_gain": 3,
      "pillar": "P2",
      "effort": "Low"
    },
    {
      "action": "Establish a minimum API change notice period in ToS",
      "points_gain": 2,
      "pillar": "P3",
      "effort": "Low"
    },
    {
      "action": "Build an agent memory / session context layer",
      "points_gain": 3,
      "pillar": "P5",
      "effort": "High"
    },
    {
      "action": "Publish a machine-accessible compound value signal",
      "points_gain": 2,
      "pillar": "P5",
      "effort": "Med"
    }
  ],
  "executive_summary": "Nango lands at 63/100 (Human-Dependent, just 2 points shy of Emerging) \u2014 the closest thing to agent-ready in the integration platform category. The pricing clarity is exceptional, the free tier removes human friction at activation, and the public status page with real incident data is a model for verifiable trust. The gaps are structural: ToS allows changes without notice (a hard stop for autonomous procurement), there are no fallback rules for agents navigating degraded integrations, and the lack of an agent memory layer leaves significant gravity potential unrealized. Three low-effort fixes \u2014 schema.org pricing markup, structured fallback rules, and a minimum ToS notice period \u2014 could push Nango into the Emerging tier within a sprint.",
  "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-15 \u2014 Nango \u2014 Agent Native Offer Audit.md",
  "rank": 9
}