{
  "data": {
    "similar": [
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/nylas-calendar.json",
        "name": "Nylas Calendar and Scheduler API",
        "score": 75.5,
        "shared": [
          "calendar.read",
          "calendar.write",
          "calendar.availability",
          "calendar.booking"
        ],
        "slug": "nylas-calendar"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/cronofy.json",
        "name": "Cronofy API",
        "score": 67.5,
        "shared": [
          "calendar.read",
          "calendar.write",
          "calendar.availability",
          "calendar.booking"
        ],
        "slug": "cronofy"
      },
      {
        "grade": "F",
        "json": "https://www.anchorterminal.com/tools/reclaim-ai.json",
        "name": "Reclaim.ai",
        "score": 37.9,
        "shared": [
          "calendar.read",
          "calendar.availability",
          "calendar.write",
          "calendar.booking"
        ],
        "slug": "reclaim-ai"
      },
      {
        "grade": "F",
        "json": "https://www.anchorterminal.com/tools/aurinko-calendar.json",
        "name": "Aurinko Calendar API",
        "score": 31.7,
        "shared": [
          "calendar.read",
          "calendar.write",
          "calendar.availability",
          "calendar.booking"
        ],
        "slug": "aurinko-calendar"
      },
      {
        "grade": "A",
        "json": "https://www.anchorterminal.com/tools/google-calendar-api.json",
        "name": "Google Calendar API",
        "score": 79.7,
        "shared": [
          "calendar.read",
          "calendar.write",
          "calendar.availability"
        ],
        "slug": "google-calendar-api"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/calendly.json",
        "name": "Calendly API + MCP",
        "score": 69.1,
        "shared": [
          "calendar.read",
          "calendar.availability",
          "calendar.booking"
        ],
        "slug": "calendly"
      }
    ],
    "tool": {
      "slug": "truto-calendar",
      "name": "Truto Unified Calendar API",
      "vendor": "Yin Yang Inc.",
      "vendorUrl": "https://truto.one",
      "kind": "http-api",
      "category": "scheduling",
      "summary": "Truto's Unified Calendar API gives one REST interface over Google Calendar, Outlook Calendar, Cal.com and Calendly, with calendars, events, availability, event types, contacts and users. It is part of Truto's unified API platform for software companies.",
      "url": "https://www.anchorterminal.com/tools/truto-calendar",
      "markdownUrl": "https://www.anchorterminal.com/tools/truto-calendar.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/truto-calendar.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/truto-calendar.json",
      "dns": "truto-calendar.grade.anchorterminal.com",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "@truto/truto-link-sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "A Truto API token, created in app.truto.one under Settings \u003e API Tokens for one environment (development, staging or production), sent as `Authorization: Bearer`. Every request names an `integrated_account_id`, the end customer's connected calendar account, whose OAuth tokens Truto holds. Per-account MCP servers can be limited to read or write methods and tags, and given an expiry.",
      "pricing": "paid",
      "pricingNotes": "Expansion from $999 per connector a year and Enterprise from $1,999, each with unlimited connections and API calls, sold through a demo. A free 30-day sandbox is given on request with a work email, usually within one business day.",
      "priceSummary": "$83.25 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the pricing page or the API catalogue (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://truto.one/docs/api-reference/unified-calendar-api/",
      "llmsTxt": "https://truto.one/docs/llms.txt",
      "openapi": "https://api.truto.one/schema/openapi.yml",
      "capabilities": [
        "calendar.read",
        "calendar.write",
        "calendar.availability",
        "calendar.booking",
        "automation.auth"
      ],
      "tags": [
        "hosted",
        "unified-api",
        "paid",
        "sales-led",
        "openapi",
        "llms-txt",
        "status-page",
        "webhooks",
        "google-calendar",
        "outlook"
      ],
      "lastRelease": "2026-10-26",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.4,
        "grade": "C",
        "agentReady": false,
        "rank": 652,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 5,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 71,
          "maintenance": 50,
          "payments": 20,
          "reliability": 77,
          "schema": 75,
          "security": 52,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 77,
            "points": 15.4,
            "reason": "Graded as a hosted service on the Unified Calendar API. Better Stack status page with components for api.truto.one health, ping and link-token endpoints and the static IP proxy, with incident history (20). The feed lists \"APIs and Dashboard are down\" on 29 October 2026 and delayed sync jobs and webhooks on 1 November, which counts as one major outage (10). Truto's own limit is 50 requests every 10 seconds per integrated account, in front of each vendor's (15). A vendor 429 comes back with Retry-After and normalised `ratelimit-limit`, `-remaining` and `-reset` headers, with no idempotency guidance for creates (12 of 15). The Enterprise plan lists an SLA guarantee (10). Generally available (10). 20 + 10 + 15 + 12 + 10 + 10 = 77.",
            "checked": "2026-11-06"
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 75,
            "points": 12.19,
            "reason": "An OpenAPI specification is linked from the RFC 9727 API catalogue, but the file timed out and was not read, so it is credited as published and unverified (20 of 25). llms.txt and a Markdown sibling for every page (10). Parameter descriptions say what each does and what it falls back to, such as `end_time` defaulting to the month of `start_time` (15 of 20). Types, required marks and allowed values such as `focus_time` and `out_of_office` (13 of 15). One documented error shape with provider and Truto fields; few request examples on the reference pages read (12 of 15). Deprecated admin endpoints are marked, but no API changelog was found (5 of 15). 20 + 10 + 15 + 13 + 12 + 5 = 75.",
            "checked": "2026-11-06"
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 71,
            "points": 11.54,
            "reason": "`truto_exclude_fields`, `truto_ignore_remote_data`, `truto_key_by` and response formats (`unified`, `raw`, `normalized`) size the reply (22 of 25). Query operators such as `[gt]` and `[in]`, `sort_by`, `limit` and cursors, with a meta endpoint that says which filters each vendor supports (18 of 20). Errors name the HTTP status and say whether Truto or the provider failed, with the provider's message extracted (18 of 20). No idempotency key found for creates (5 of 20). Every call needs only the token and `integrated_account_id`; a CLI and the Link SDK exist, with no general API SDK found (8 of 15). 22 + 18 + 18 + 5 + 8 = 71.",
            "checked": "2026-11-06"
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 52,
            "points": 9.1,
            "reason": "API tokens are per environment and sent as Bearer headers; no scopes or expiry for them were found (20 of 30). Per-account MCP servers can be limited to read methods or tags and set to expire, and the customer's connection form can restrict access to specific resources, but the REST token reaches every integrated account in its environment (14 of 20). Event titles, descriptions and attendee text from outside parties pass through, and no prompt-injection guidance was found (0). Plans keep request logs 30 or 90 days (10 of 15). SOC 2 is stated in a 2023 blog post, with no trust page, security.txt or disclosure policy found (8 of 20). 20 + 14 + 0 + 10 + 8 = 52.",
            "checked": "2026-11-06"
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 20,
            "points": 2.5,
            "reason": "No x402, MPP or L402 (0). Plan prices per connector a year are public, with unlimited calls (10). A free 30-day sandbox is given after a work-email request reviewed within a business day (10 of 20). A person requests access or books a demo (0). 0 + 10 + 10 + 0 = 20.",
            "checked": "2026-11-06"
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 50,
            "points": 4.38,
            "reason": "No API changelog, so the last API change can't be dated; the official @truto/truto-link-sdk was published as 1.3.5 on 26 October 2026, which we take as the latest dated release (20 of 30, since it is the connection widget, not the calendar API). Six Link SDK versions since 8 August (10 of 20, for the same reason). Support through Slack on paid plans, with no public tracker (5 of 15). A CLI and the Link SDK are official, with no API client (10 of 15). Package health not checked (5 of 10). 20 + 10 + 5 + 10 + 5 = 50.",
            "checked": "2026-11-06"
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 61,
            "points": 5.34,
            "note": "editorial 54, provenance 67",
            "reason": "Closed service under terms naming Yin Yang Inc. (15 of 30). Truto says it stores no customer data and calls vendors live, logs are kept 30 or 90 days by plan, data is kept 15 days after termination, and a DPA is public (25 of 30). Deprecated admin endpoints are marked with no policy or dates (6 of 20). Enterprise customers can choose a data region and tokens can be stored regionally; no subprocessor list was found (8 of 20). 15 + 25 + 6 + 8 = 54.",
            "checked": "2026-11-06"
          }
        ],
        "assessment": {
          "date": "2026-11-06",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "`truto_exclude_fields`, `truto_ignore_remote_data`, `truto_key_by` and response formats (`unified`, `raw`, `normalized`) size the reply (22 of 25). Query operators such as `[gt]` and `[in]`, `sort_by`, `limit` and cursors, with a meta endpoint that says which filters each vendor supports (18 of 20). Errors name the HTTP status and say whether Truto or the provider failed, with the provider's message extracted (18 of 20). No idempotency key found for creates (5 of 20). Every call needs only the token and `integrated_account_id`; a CLI and the Link SDK exist, with no general API SDK found (8 of 15). 22 + 18 + 18 + 5 + 8 = 71.",
            "maintenance": "No API changelog, so the last API change can't be dated; the official @truto/truto-link-sdk was published as 1.3.5 on 26 October 2026, which we take as the latest dated release (20 of 30, since it is the connection widget, not the calendar API). Six Link SDK versions since 8 August (10 of 20, for the same reason). Support through Slack on paid plans, with no public tracker (5 of 15). A CLI and the Link SDK are official, with no API client (10 of 15). Package health not checked (5 of 10). 20 + 10 + 5 + 10 + 5 = 50.",
            "payments": "No x402, MPP or L402 (0). Plan prices per connector a year are public, with unlimited calls (10). A free 30-day sandbox is given after a work-email request reviewed within a business day (10 of 20). A person requests access or books a demo (0). 0 + 10 + 10 + 0 = 20.",
            "reliability": "Graded as a hosted service on the Unified Calendar API. Better Stack status page with components for api.truto.one health, ping and link-token endpoints and the static IP proxy, with incident history (20). The feed lists \"APIs and Dashboard are down\" on 29 October 2026 and delayed sync jobs and webhooks on 1 November, which counts as one major outage (10). Truto's own limit is 50 requests every 10 seconds per integrated account, in front of each vendor's (15). A vendor 429 comes back with Retry-After and normalised `ratelimit-limit`, `-remaining` and `-reset` headers, with no idempotency guidance for creates (12 of 15). The Enterprise plan lists an SLA guarantee (10). Generally available (10). 20 + 10 + 15 + 12 + 10 + 10 = 77.",
            "schema": "An OpenAPI specification is linked from the RFC 9727 API catalogue, but the file timed out and was not read, so it is credited as published and unverified (20 of 25). llms.txt and a Markdown sibling for every page (10). Parameter descriptions say what each does and what it falls back to, such as `end_time` defaulting to the month of `start_time` (15 of 20). Types, required marks and allowed values such as `focus_time` and `out_of_office` (13 of 15). One documented error shape with provider and Truto fields; few request examples on the reference pages read (12 of 15). Deprecated admin endpoints are marked, but no API changelog was found (5 of 15). 20 + 10 + 15 + 13 + 12 + 5 = 75.",
            "security": "API tokens are per environment and sent as Bearer headers; no scopes or expiry for them were found (20 of 30). Per-account MCP servers can be limited to read methods or tags and set to expire, and the customer's connection form can restrict access to specific resources, but the REST token reaches every integrated account in its environment (14 of 20). Event titles, descriptions and attendee text from outside parties pass through, and no prompt-injection guidance was found (0). Plans keep request logs 30 or 90 days (10 of 15). SOC 2 is stated in a 2023 blog post, with no trust page, security.txt or disclosure policy found (8 of 20). 20 + 14 + 0 + 10 + 8 = 52.",
            "transparency": "Closed service under terms naming Yin Yang Inc. (15 of 30). Truto says it stores no customer data and calls vendors live, logs are kept 30 or 90 days by plan, data is kept 15 days after termination, and a DPA is public (25 of 30). Deprecated admin endpoints are marked with no policy or dates (6 of 20). Enterprise customers can choose a data region and tokens can be stored regionally; no subprocessor list was found (8 of 20). 15 + 25 + 6 + 8 = 54."
          },
          "sources": [
            {
              "what": "Unified Calendar API overview",
              "url": "https://truto.one/unified-apis/calendar.md",
              "seen": "2026-11-06"
            },
            {
              "what": "Unified Calendar API reference",
              "url": "https://www.truto.one/docs/api-reference/unified-calendar-api.md",
              "seen": "2026-11-06"
            },
            {
              "what": "List events reference",
              "url": "https://truto.one/docs/api-reference/unified-calendar-api/events/list.md",
              "seen": "2026-11-06"
            },
            {
              "what": "authentication",
              "url": "https://truto.one/docs/api-reference/overview/authentication.md",
              "seen": "2026-11-06"
            },
            {
              "what": "errors",
              "url": "https://truto.one/docs/api-reference/overview/errors.md",
              "seen": "2026-11-06"
            },
            {
              "what": "realtime data model and rate limits",
              "url": "https://truto.one/docs/guides/how-truto-works/realtime-unified-apis-considerations.md",
              "seen": "2026-11-06"
            },
            {
              "what": "MCP servers for an integrated account",
              "url": "https://truto.one/docs/guides/integrated-accounts/mcp-servers.md",
              "seen": "2026-11-06"
            },
            {
              "what": "docs index",
              "url": "https://truto.one/docs/llms.txt",
              "seen": "2026-11-06"
            },
            {
              "what": "API catalogue",
              "url": "https://truto.one/.well-known/api-catalog",
              "seen": "2026-11-06"
            },
            {
              "what": "pricing",
              "url": "https://truto.one/pricing.md",
              "seen": "2026-11-06"
            },
            {
              "what": "status page and feed",
              "url": "https://status.truto.one/feed.rss",
              "seen": "2026-11-06"
            },
            {
              "what": "terms",
              "url": "https://truto.one/tos.md",
              "seen": "2026-11-06"
            },
            {
              "what": "DPA",
              "url": "https://truto.one/dpa.md",
              "seen": "2026-11-06"
            },
            {
              "what": "security blog post",
              "url": "https://truto.one/blog/security-at-truto.md",
              "seen": "2026-11-06"
            },
            {
              "what": "Link SDK on npm",
              "url": "https://registry.npmjs.org/@truto/truto-link-sdk",
              "seen": "2026-11-06"
            }
          ],
          "openQuestions": [
            "unchecked: the OpenAPI file at api.truto.one/schema/openapi.yml, which timed out after 30 seconds",
            "Whether API tokens can be scoped, rotated or set to expire",
            "How long the 29 October 2026 outage lasted; the feed gives only the title",
            "Whether a security.txt, trust page or current SOC 2 report exists",
            "Domain registration date not checked",
            "The lead suggested aggregator with scheduling as a second category; scheduling is used because the graded surface is the calendar API"
          ]
        },
        "negative": 0,
        "verdict": "Truto's calendar API is well documented for agents, with Markdown docs, field exclusion, normalised rate-limit headers and errors that name the failing side, across Google, Outlook, Cal.com and Calendly. It is sold from $999 a connector a year through a demo, had an API outage on 29 October 2026 and has no public changelog.",
        "bestFor": "Software companies that need their product's agent to read and book across customers' Google, Outlook, Cal.com and Calendly accounts.",
        "strengths": [
          "One REST shape for Google Calendar, Outlook Calendar, Cal.com and Calendly, including availability and event types",
          "Markdown copy of every docs page and an llms.txt index",
          "`truto_exclude_fields`, `truto_ignore_remote_data` and response formats to size replies",
          "Errors say whether Truto or the provider failed, and vendor rate limits come back as standard headers",
          "Pass-through design with no stored customer data, and a public DPA"
        ],
        "weaknesses": [
          "Priced from $999 per connector a year with a demo-led sandbox",
          "An outage of the APIs and dashboard on 29 October 2026 is on the status page",
          "No public changelog for the API",
          "API tokens are per environment with no scopes found",
          "Only five calendar integrations, and Calendly support is partial on events"
        ],
        "agentNotes": [
          "Pass `integrated_account_id` on every call; the token alone reaches nothing",
          "Call the meta endpoint for the method first to see which filters the vendor supports",
          "Set `truto_ignore_remote_data=true` and list fields in `truto_exclude_fields` to keep responses small",
          "On 429 wait for Retry-After; stay under 50 requests every 10 seconds per integrated account",
          "Set `expand_recurring=true` when the task needs each instance of a repeating event"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.4
          }
        ],
        "editorialScores": {
          "ergonomics": 71,
          "maintenance": 50,
          "payments": 20,
          "reliability": 77,
          "schema": 75,
          "security": 52,
          "transparency": 54
        },
        "provenanceScore": 67,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        },
        "scoreHistory": [
          {
            "date": "2026-11-06",
            "grade": "C",
            "kind": "listed",
            "method": "0.7",
            "score": 60.4
          }
        ]
      },
      "connect": {
        "http": "curl \"https://api.truto.one/unified/calendar/events?integrated_account_id=$ACCOUNT_ID\" -H \"Authorization: Bearer $TRUTO_API_TOKEN\""
      },
      "letme": {
        "capability": "https://letme.dev/calendar.read",
        "tool": "https://letme.dev/truto-calendar"
      },
      "notable": [
        "The Unified Calendar API has 18 operations over seven resources (attachments, calendars, events, availability, event types, contacts, users) and five integrations: Cal.com, Calendly, Google, Google Calendar and Outlook Calendar (https://truto.one/docs/api-reference/unified-calendar-api/)",
        "Truto adds its own limit of 50 requests every 10 seconds per integrated account in front of the vendor's limits, and passes a vendor 429 through with Retry-After and normalised `ratelimit-*` headers (https://truto.one/docs/guides/how-truto-works/realtime-unified-apis-considerations/)",
        "Every call is live against the vendor and Truto says it does not cache or store customer data (https://truto.one/blog/security-at-truto/)",
        "Errors share one JSON shape and say whether the failure came from Truto or the provider with `truto_is_remote_error` (https://truto.one/docs/api-reference/overview/errors/)",
        "Better Stack status page with components for the API endpoints; it lists \"APIs and Dashboard are down\" on 29 October 2026 (https://status.truto.one/)",
        "An OpenAPI specification is linked from the RFC 9727 API catalogue at `truto.one/.well-known/api-catalog` (https://api.truto.one/schema/openapi.yml)"
      ],
      "area": "everyday",
      "details": [
        {
          "label": "Surface listed",
          "value": "The Unified Calendar API at api.truto.one/unified/calendar, read from truto.one's Markdown docs, pricing, status page, DPA and terms on 6 November 2026. No account or sandbox was requested and no call was made"
        },
        {
          "label": "Category",
          "value": "Listed in scheduling, beside the unified calendar APIs aurinko-calendar, cronofy and nylas-calendar, rather than the lead's aggregator; the rest of Truto's platform is not graded here"
        },
        {
          "label": "MCP",
          "value": "Truto can create an MCP server per integrated account that exposes that account's described Proxy API methods, limited by read or write methods and tags, with an optional expiry and an option to require an API token. It is not the unified calendar surface"
        },
        {
          "label": "Plans",
          "value": "Expansion (30-day log retention, up to 5 environments) and Enterprise (90-day logs, single tenant, data region choice, SSO and SLA guarantee)"
        },
        {
          "label": "Legal entity",
          "value": "Yin Yang Inc., named in the terms and privacy policy. After termination, customer data is kept 15 days, per the terms"
        }
      ],
      "unitPrices": [
        {
          "item": "Expansion plan connector",
          "unit": "month",
          "usd": 83.25,
          "note": "From $999 per connector a year"
        },
        {
          "item": "Enterprise plan connector",
          "unit": "month",
          "usd": 166.58,
          "note": "From $1,999 per connector a year"
        }
      ],
      "provenance": {
        "legalEntity": "Yin Yang Inc.",
        "domain": "truto.one",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://truto.one/tos/",
        "privacy": "https://truto.one/privacy/",
        "statusPage": "https://status.truto.one",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-11-06",
        "notes": [
          "truto.one/robots.txt allows all and points to llms.txt, an RFC 9727 API catalogue and agent skills; every page has a Markdown sibling. api.truto.one/robots.txt returned 404. status.truto.one's robots.txt returned no rules.",
          "The terms name Yin Yang Inc. No clause on automated access was found in the parts read.",
          "The OpenAPI file at api.truto.one/schema/openapi.yml timed out after 30 seconds and was not read.",
          "security.txt was not checked. SOC 2 compliance is stated only in a blog post of 24 August 2023; no trust page was found."
        ],
        "score": 67,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Yin Yang Inc.",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "truto.one, no registry record we could read",
            "points": 0,
            "max": 15,
            "state": "no"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "truto.one",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Terms of service",
            "value": "read, states 5 of the 7 things a reader expects",
            "points": 8.3,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 7 of the 8 things a reader expects",
            "points": 9.3,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Status page",
            "value": "status.truto.one",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Changelog",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "security.txt",
            "value": "could not be fetched",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "People named",
            "value": "2 named with their role, 2 with a public profile",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Support route",
            "value": "help pages",
            "points": 5,
            "max": 5,
            "state": "ok"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://truto.one/tos/",
            "state": "read",
            "readAt": "2026-11-06",
            "words": 4090,
            "points": 8.3,
            "max": 10,
            "expected": [
              {
                "key": "terms.date",
                "label": "Gives the date it was last updated",
                "found": false
              },
              {
                "key": "terms.law",
                "label": "Names the governing law or courts",
                "found": true,
                "quote": "These Terms shall be governed by the laws of the State of Delaware, USA without regard to any conflict of laws principles.",
                "says": "The law of the State of Delaware"
              },
              {
                "key": "terms.liability",
                "label": "States a limit on its liability",
                "found": true,
                "quote": "…AFFILIATES, OFFICERS, EMPLOYEES, AGENTS, SUPPLIERS AND LICENSORS, RELATING TO THE SERVICE(S), WILL BE LIMITED TO AN AMOUNT EQUAL TO TWELVE MONTHS OF THE SUBSCRIPTION CHARGES PAID BY YOU FOR THE SERVICE(S) PRIOR TO THE FIRST EVENT OR OCCURRENCE GIVING RISE TO SUCH LIABILITY.",
                "says": "Capped at the fees paid in the 12 months before the claim"
              },
              {
                "key": "terms.termination",
                "label": "Says how the agreement or account can be ended",
                "found": true,
                "quote": "We, in our sole discretion, shall have the right to terminate the Service(s) and Your right to use the Service(s) at any time during the Trial Period and for any reason, without being liable to You."
              },
              {
                "key": "terms.changes",
                "label": "Says how changes to the terms are announced",
                "found": true,
                "quote": "We will notify You not less than ten (10) days prior to the effective date of any amendments to these Terms and Your continued use of the Service(s) following the effective date of any such amendment may be relied upon by Us as Your acceptance of any such amendment.",
                "says": "Gives ten days of notice before a change"
              },
              {
                "key": "terms.use",
                "label": "Lists what users may not do",
                "found": true,
                "quote": "You agree not to (a) license, sublicense, sell, resell, rent, lease, transfer, assign, distribute, time share or otherwise commercially exploit or make the Service(s) available to any third party, other than Users in furtherance of Your internal business purposes as expressly permitted by these Terms;"
              },
              {
                "key": "terms.sla",
                "label": "Refers to a service level or uptime commitment",
                "found": false
              }
            ],
            "toKnow": [
              {
                "key": "terms.cutoff",
                "label": "Says access can be ended without notice or for any reason",
                "found": true,
                "quote": "We, in our sole discretion, shall have the right to terminate the Service(s) and Your right to use the Service(s) at any time during the Trial Period and for any reason, without being liable to You."
              },
              {
                "key": "terms.arbitration",
                "label": "Requires arbitration or waives class actions",
                "found": true,
                "quote": "…or validity thereof, including the determination of the scope or applicability of these Terms to arbitrate, shall be settled by arbitration administered by the American Arbitration Association in accordance with its commercial arbitration rules (\"AAA Rules\"), and judgment on the award rendered by the arbitrator may be…"
              }
            ]
          },
          {
            "kind": "privacy",
            "url": "https://truto.one/privacy/",
            "state": "read",
            "readAt": "2026-11-06",
            "statedDate": "2024-10-19",
            "words": 2619,
            "points": 9.3,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "This Privacy Policy was last updated on Oct 19th, 2024.",
                "says": "Last updated 2024-10-19"
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": true,
                "quote": "(Truto) privacy policy — how we collect, use, and protect personal information.\""
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": true,
                "quote": "We will retain the User's Personal Information as long as it is required to be retained for the purpose of provision of the services on our Platform.",
                "says": "For as long as needed, with no period named"
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": true,
                "quote": "User undertakes that he shall be solely responsible for the accuracy, correctness, or truthfulness of the Personal Information shared with us whether of its own or any third party."
              },
              {
                "key": "privacy.sale",
                "label": "Says whether personal data is sold or shared for advertising",
                "found": true,
                "quote": "We do not sell, rent, share, distribute, lease or otherwise provide your Personal Information to third parties, without your prior consent.",
                "says": "Says it does not sell personal data"
              },
              {
                "key": "privacy.rights",
                "label": "Says what rights people have over their data",
                "found": true,
                "quote": "If you have any questions related to the handling of your Personal Information by the Company or to exercise your rights, you can contact us at [legal@truto.one](mailto:legal@truto.one)"
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": false
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": true,
                "quote": "We collect and transfer Personal Information outside the EU and UK in accordance with the provisions of the GDPR and UK Privacy Laws."
              }
            ]
          }
        ]
      },
      "humans": {
        "slug": "truto-calendar",
        "checked": "2026-11-06",
        "company": "Truto",
        "people": [
          {
            "name": "Nachi Raman",
            "role": "Co-founder and CEO, Truto",
            "founder": true,
            "linkedin": "https://www.linkedin.com/in/nachiraman",
            "x": "https://x.com/nachiraman42",
            "page": "/people/nachi-raman/"
          },
          {
            "name": "Roopendra Talekar",
            "role": "Co-founder, Truto",
            "founder": true,
            "linkedin": "https://www.linkedin.com/in/roopendra-talekar",
            "x": "https://x.com/rupees219",
            "github": "https://github.com/roopen219",
            "page": "/people/roopendra-talekar/"
          }
        ],
        "peopleNote": "Founders and roles from their author pages on truto.one/blog, which link their LinkedIn, X and GitHub accounts. The terms name the company Yin Yang Inc. truto.one/humans.txt lists the same two co-founders. No investors are named on truto.one, its blog sitemap, llms.txt or humans.txt, and a web search on 6 November 2026 found no funding announcement for Truto (results for Unified.to and Chift are other companies), so no investors, total raised or valuation are given.",
        "companySocial": {},
        "support": {
          "urls": [
            "https://truto.one/docs/",
            "https://truto.one/book-a-demo/"
          ]
        },
        "sources": [
          "https://truto.one/blog/nachi.md",
          "https://truto.one/blog/roopendra.md",
          "https://truto.one/tos.md",
          "https://truto.one/humans.txt"
        ],
        "ownership": {
          "status": "private",
          "checked": "2026-11-06",
          "sources": [
            "https://truto.one/tos.md"
          ]
        }
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/truto-calendar.json",
      "live": {
        "slug": "truto-calendar",
        "vendorStatus": {
          "page": "https://status.truto.one",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:53.753341884Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@truto/truto-link-sdk",
            "version": "1.3.5",
            "seenAt": "2026-11-07T00:12:59.774757597Z"
          }
        ],
        "npmWeekly": 6850,
        "securityTxt": {
          "url": "https://truto.one/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:30.982914489Z"
        },
        "llmsTxt": {
          "url": "https://truto.one/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:34:12.104383057Z"
        },
        "pages": [
          {
            "url": "https://truto.one/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:22:35.56420207Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "83d604dc7090"
          },
          {
            "url": "https://truto.one/tos/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:22:37.675377248Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fa7045806b26"
          }
        ],
        "updatedAt": "2026-11-07T15:59:30.982914489Z"
      }
    },
    "verify": {
      "accepts": "a page on truto.one or one of its subdomains",
      "badgeUrl": "https://www.anchorterminal.com/badges/truto-calendar.svg",
      "body": {
        "slug": "truto-calendar",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/truto-calendar",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/truto-calendar\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/truto-calendar.svg\" alt=\"Truto Unified Calendar API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Truto Unified Calendar API on Anchor Terminal](https://www.anchorterminal.com/badges/truto-calendar.svg)](https://www.anchorterminal.com/tools/truto-calendar)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/truto-calendar\"\u003eTruto Unified Calendar API on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/truto-calendar",
    "json": "https://www.anchorterminal.com/tools/truto-calendar.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/truto-calendar.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/truto-calendar#pricing",
    "reviews": "https://www.anchorterminal.com/tools/truto-calendar#reviews",
    "slim": "https://www.anchorterminal.com/tools/truto-calendar.min.md"
  },
  "markdown": "## Overview\n\n**Grade C · 60.4/100 · rank #652 of 1486 · #5 in Calendars \u0026 scheduling · not agent-ready · confidence medium**\n\n\n## Assessment\n\nTruto's calendar API is well documented for agents, with Markdown docs, field exclusion, normalised rate-limit headers and errors that name the failing side, across Google, Outlook, Cal.com and Calendly. It is sold from $999 a connector a year through a demo, had an API outage on 29 October 2026 and has no public changelog.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Yin Yang Inc. (https://truto.one) |\n| Kind | HTTP API |\n| Category | Calendars \u0026 scheduling (https://www.anchorterminal.com/categories/scheduling) |\n| Auth | API key · A Truto API token, created in app.truto.one under Settings \u003e API Tokens for one environment (development, staging or production), sent as `Authorization: Bearer`. Every request names an `integrated_account_id`, the end customer's connected calendar account, whose OAuth tokens Truto holds. Per-account MCP servers can be limited to read or write methods and tags, and given an expiry. |\n| Pricing | Paid ($83.25 / mo) · Expansion from $999 per connector a year and Enterprise from $1,999, each with unlimited connections and API calls, sold through a demo. A free 30-day sandbox is given on request with a work email, usually within one business day. |\n| x402 | No · No x402, MPP or L402 in the docs index, the pricing page or the API catalogue (checked 2026-11-06). |\n| Licence | unknown |\n| Packages | npm: `@truto/truto-link-sdk` |\n| Docs | https://truto.one/docs/api-reference/unified-calendar-api/ |\n| llms.txt | https://truto.one/docs/llms.txt |\n| Last release | 2026-10-26 |\n| Surface listed | The Unified Calendar API at api.truto.one/unified/calendar, read from truto.one's Markdown docs, pricing, status page, DPA and terms on 6 November 2026. No account or sandbox was requested and no call was made |\n| Category | Listed in scheduling, beside the unified calendar APIs aurinko-calendar, cronofy and nylas-calendar, rather than the lead's aggregator; the rest of Truto's platform is not graded here |\n| MCP | Truto can create an MCP server per integrated account that exposes that account's described Proxy API methods, limited by read or write methods and tags, with an optional expiry and an option to require an API token. It is not the unified calendar surface |\n| Plans | Expansion (30-day log retention, up to 5 environments) and Enterprise (90-day logs, single tenant, data region choice, SSO and SLA guarantee) |\n| Legal entity | Yin Yang Inc., named in the terms and privacy policy. After termination, customer data is kept 15 days, per the terms |\n| Capabilities | calendar.read, calendar.write, calendar.availability, calendar.booking, automation.auth |\n| Tags | hosted, unified-api, paid, sales-led, openapi, llms-txt, status-page, webhooks, google-calendar, outlook |\n| JSON | https://www.anchorterminal.com/api/v1/tools/truto-calendar.json |\n\n## Score breakdown (methodology v0.7, October 2026 research run)\n\nAssessed 2026-11-06 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 77 | 15.4 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 75 | 12.2 |\n| Agent ergonomics | 13% | 16.2 | 71 | 11.5 |\n| Security \u0026 auth | 14% | 17.5 | 52 | 9.1 |\n| Payments \u0026 pricing | 10% | 12.5 | 20 | 2.5 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 50 | 4.4 |\n| Transparency \u0026 trust (editorial 54, provenance 67) | 7% | 8.8 | 61 | 5.3 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **60.4 → C** |\n\n### Why each score\n\n- Reliability 77 (checked 2026-11-06): Graded as a hosted service on the Unified Calendar API. Better Stack status page with components for api.truto.one health, ping and link-token endpoints and the static IP proxy, with incident history (20). The feed lists \"APIs and Dashboard are down\" on 29 October 2026 and delayed sync jobs and webhooks on 1 November, which counts as one major outage (10). Truto's own limit is 50 requests every 10 seconds per integrated account, in front of each vendor's (15). A vendor 429 comes back with Retry-After and normalised `ratelimit-limit`, `-remaining` and `-reset` headers, with no idempotency guidance for creates (12 of 15). The Enterprise plan lists an SLA guarantee (10). Generally available (10). 20 + 10 + 15 + 12 + 10 + 10 = 77.\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 75 (checked 2026-11-06): An OpenAPI specification is linked from the RFC 9727 API catalogue, but the file timed out and was not read, so it is credited as published and unverified (20 of 25). llms.txt and a Markdown sibling for every page (10). Parameter descriptions say what each does and what it falls back to, such as `end_time` defaulting to the month of `start_time` (15 of 20). Types, required marks and allowed values such as `focus_time` and `out_of_office` (13 of 15). One documented error shape with provider and Truto fields; few request examples on the reference pages read (12 of 15). Deprecated admin endpoints are marked, but no API changelog was found (5 of 15). 20 + 10 + 15 + 13 + 12 + 5 = 75.\n- Agent ergonomics 71 (checked 2026-11-06): `truto_exclude_fields`, `truto_ignore_remote_data`, `truto_key_by` and response formats (`unified`, `raw`, `normalized`) size the reply (22 of 25). Query operators such as `[gt]` and `[in]`, `sort_by`, `limit` and cursors, with a meta endpoint that says which filters each vendor supports (18 of 20). Errors name the HTTP status and say whether Truto or the provider failed, with the provider's message extracted (18 of 20). No idempotency key found for creates (5 of 20). Every call needs only the token and `integrated_account_id`; a CLI and the Link SDK exist, with no general API SDK found (8 of 15). 22 + 18 + 18 + 5 + 8 = 71.\n- Security \u0026 auth 52 (checked 2026-11-06): API tokens are per environment and sent as Bearer headers; no scopes or expiry for them were found (20 of 30). Per-account MCP servers can be limited to read methods or tags and set to expire, and the customer's connection form can restrict access to specific resources, but the REST token reaches every integrated account in its environment (14 of 20). Event titles, descriptions and attendee text from outside parties pass through, and no prompt-injection guidance was found (0). Plans keep request logs 30 or 90 days (10 of 15). SOC 2 is stated in a 2023 blog post, with no trust page, security.txt or disclosure policy found (8 of 20). 20 + 14 + 0 + 10 + 8 = 52.\n- Payments \u0026 pricing 20 (checked 2026-11-06): No x402, MPP or L402 (0). Plan prices per connector a year are public, with unlimited calls (10). A free 30-day sandbox is given after a work-email request reviewed within a business day (10 of 20). A person requests access or books a demo (0). 0 + 10 + 10 + 0 = 20.\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 50 (checked 2026-11-06): No API changelog, so the last API change can't be dated; the official @truto/truto-link-sdk was published as 1.3.5 on 26 October 2026, which we take as the latest dated release (20 of 30, since it is the connection widget, not the calendar API). Six Link SDK versions since 8 August (10 of 20, for the same reason). Support through Slack on paid plans, with no public tracker (5 of 15). A CLI and the Link SDK are official, with no API client (10 of 15). Package health not checked (5 of 10). 20 + 10 + 5 + 10 + 5 = 50.\n- Transparency \u0026 trust 61 (checked 2026-11-06): Closed service under terms naming Yin Yang Inc. (15 of 30). Truto says it stores no customer data and calls vendors live, logs are kept 30 or 90 days by plan, data is kept 15 days after termination, and a DPA is public (25 of 30). Deprecated admin endpoints are marked with no policy or dates (6 of 20). Enterprise customers can choose a data region and tokens can be stored regionally; no subprocessor list was found (8 of 20). 15 + 25 + 6 + 8 = 54.\n\nFix list, everything this grade says the listing lacks, the biggest gain first (18 items). What it covers is at https://www.anchorterminal.com/fixes/truto-calendar.md (JSON https://www.anchorterminal.com/fixes/truto-calendar.json). The whole list for a coding agent comes from `POST https://www.anchorterminal.com/api/v1/fix-list` with `{\"listing\": \"truto-calendar\", \"plan\": \"read\"}`, free while the beta runs\n\n### What we couldn't check\n\n- unchecked: the OpenAPI file at api.truto.one/schema/openapi.yml, which timed out after 30 seconds\n- Whether API tokens can be scoped, rotated or set to expire\n- How long the 29 October 2026 outage lasted; the feed gives only the title\n- Whether a security.txt, trust page or current SOC 2 report exists\n- Domain registration date not checked\n- The lead suggested aggregator with scheduling as a second category; scheduling is used because the graded surface is the calendar API\n\n### Sources\n\n- Unified Calendar API overview: \u003chttps://truto.one/unified-apis/calendar.md\u003e (seen 2026-11-06)\n- Unified Calendar API reference: \u003chttps://www.truto.one/docs/api-reference/unified-calendar-api.md\u003e (seen 2026-11-06)\n- List events reference: \u003chttps://truto.one/docs/api-reference/unified-calendar-api/events/list.md\u003e (seen 2026-11-06)\n- authentication: \u003chttps://truto.one/docs/api-reference/overview/authentication.md\u003e (seen 2026-11-06)\n- errors: \u003chttps://truto.one/docs/api-reference/overview/errors.md\u003e (seen 2026-11-06)\n- realtime data model and rate limits: \u003chttps://truto.one/docs/guides/how-truto-works/realtime-unified-apis-considerations.md\u003e (seen 2026-11-06)\n- MCP servers for an integrated account: \u003chttps://truto.one/docs/guides/integrated-accounts/mcp-servers.md\u003e (seen 2026-11-06)\n- docs index: \u003chttps://truto.one/docs/llms.txt\u003e (seen 2026-11-06)\n- API catalogue: \u003chttps://truto.one/.well-known/api-catalog\u003e (seen 2026-11-06)\n- pricing: \u003chttps://truto.one/pricing.md\u003e (seen 2026-11-06)\n- status page and feed: \u003chttps://status.truto.one/feed.rss\u003e (seen 2026-11-06)\n- terms: \u003chttps://truto.one/tos.md\u003e (seen 2026-11-06)\n- DPA: \u003chttps://truto.one/dpa.md\u003e (seen 2026-11-06)\n- security blog post: \u003chttps://truto.one/blog/security-at-truto.md\u003e (seen 2026-11-06)\n- Link SDK on npm: \u003chttps://registry.npmjs.org/@truto/truto-link-sdk\u003e (seen 2026-11-06)\n\n## Score history\n\nEvery move of a score since the listing was graded, newest first, with its cause. A score can't move without an entry here. JSON: https://www.anchorterminal.com/api/v1/tools/truto-calendar/history.json\n\n- 2026-11-06: graded 60.4 C (methodology 0.7)\n\n## Who's behind it (provenance 67/100, checked 2026-11-06)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Yin Yang Inc. | 20/20 |\n| Domain age | truto.one, no registry record we could read | 0/15 |\n| Endpoint on the vendor's domain | truto.one | 15/15 |\n| Terms of service | read, states 5 of the 7 things a reader expects | 8.3/10 |\n| Privacy policy | read, states 7 of the 8 things a reader expects | 9.3/10 |\n| Status page | status.truto.one | 10/10 |\n| Changelog | not found | 0/10 |\n| security.txt | could not be fetched | 0/10 |\n| People named | 2 named with their role, 2 with a public profile | 10/10 |\n| Support route | help pages | 5/5 |\n\ntruto.one/robots.txt allows all and points to llms.txt, an RFC 9727 API catalogue and agent skills; every page has a Markdown sibling. api.truto.one/robots.txt returned 404. status.truto.one's robots.txt returned no rules.\n\nThe terms name Yin Yang Inc. No clause on automated access was found in the parts read.\n\nThe OpenAPI file at api.truto.one/schema/openapi.yml timed out after 30 seconds and was not read.\n\nsecurity.txt was not checked. SOC 2 compliance is stated only in a blog post of 24 August 2023; no trust page was found.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://truto.one/tos/), read 2026-11-06, gives no date, states 5 of the 7 things a reader expects.\n\n- To know. Says access can be ended without notice or for any reason. \"We, in our sole discretion, shall have the right to terminate the Service(s) and Your right to use the Service(s) at any time during the Trial Period and for any reason, without being liable to You.\"\n- To know. Requires arbitration or waives class actions. \"…or validity thereof, including the determination of the scope or applicability of these Terms to arbitrate, shall be settled by arbitration administered by the American Arbitration Association in accordance with its commercial arbitration rules (\"AAA Rules\"), and judgment on the award rendered by the arbitrator may be…\"\n- Not found in the text. Gives the date it was last updated.\n- Names the governing law or courts. The law of the State of Delaware.\n- States a limit on its liability. Capped at the fees paid in the 12 months before the claim.\n- Says how changes to the terms are announced. Gives ten days of notice before a change.\n- Not found in the text. Refers to a service level or uptime commitment.\n\n**Privacy policy** (https://truto.one/privacy/), read 2026-11-06, dated 2024-10-19, states 7 of the 8 things a reader expects.\n\n- Gives the date it was last updated. Last updated 2024-10-19.\n- Says how long data is kept. For as long as needed, with no period named.\n- Says whether personal data is sold or shared for advertising. Says it does not sell personal data.\n- Not found in the text. Gives a privacy contact.\n\n## Humans behind the project (researched 2026-11-06 from public pages, not part of the grade)\n\n### Key people\n\n- Nachi Raman, Co-founder and CEO, Truto. LinkedIn: https://www.linkedin.com/in/nachiraman. X: https://x.com/nachiraman42\n- Roopendra Talekar, Co-founder, Truto. LinkedIn: https://www.linkedin.com/in/roopendra-talekar. X: https://x.com/rupees219. GitHub: https://github.com/roopen219\n- Note: Founders and roles from their author pages on truto.one/blog, which link their LinkedIn, X and GitHub accounts. The terms name the company Yin Yang Inc. truto.one/humans.txt lists the same two co-founders. No investors are named on truto.one, its blog sitemap, llms.txt or humans.txt, and a web search on 6 November 2026 found no funding announcement for Truto (results for Unified.to and Chift are other companies), so no investors, total raised or valuation are given.\n\n### Getting support\n\n- Help: https://truto.one/docs/\n- Help: https://truto.one/book-a-demo/\n- Sources: https://truto.one/blog/nachi.md, https://truto.one/blog/roopendra.md, https://truto.one/tos.md, https://truto.one/humans.txt\n\n## Live (updated 2026-11-07 15:59 UTC)\n\n- Vendor status page: not read, no machine-readable status found\n- npm `@truto/truto-link-sdk` 1.3.5\n- security.txt: none\n- Watching privacy \u003chttps://truto.one/privacy/\u003e\n- Watching terms \u003chttps://truto.one/tos/\u003e\n- Always current: https://www.anchorterminal.com/api/v1/live/truto-calendar.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| Expansion plan connector | $83.25 | per month (plan) | From $999 per connector a year |\n| Enterprise plan connector | $166.58 | per month (plan) | From $1,999 per connector a year |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- One REST shape for Google Calendar, Outlook Calendar, Cal.com and Calendly, including availability and event types\n- Markdown copy of every docs page and an llms.txt index\n- `truto_exclude_fields`, `truto_ignore_remote_data` and response formats to size replies\n- Errors say whether Truto or the provider failed, and vendor rate limits come back as standard headers\n- Pass-through design with no stored customer data, and a public DPA\n\n## Weaknesses\n\n- Priced from $999 per connector a year with a demo-led sandbox\n- An outage of the APIs and dashboard on 29 October 2026 is on the status page\n- No public changelog for the API\n- API tokens are per environment with no scopes found\n- Only five calendar integrations, and Calendly support is partial on events\n\n\n\n## Before you call it (notes for agents)\n\n1. Pass `integrated_account_id` on every call; the token alone reaches nothing\n2. Call the meta endpoint for the method first to see which filters the vendor supports\n3. Set `truto_ignore_remote_data=true` and list fields in `truto_exclude_fields` to keep responses small\n4. On 429 wait for Retry-After; stay under 50 requests every 10 seconds per integrated account\n5. Set `expand_recurring=true` when the task needs each instance of a repeating event\n\n## Connect\n\nFirst request:\n\n```bash\ncurl \"https://api.truto.one/unified/calendar/events?integrated_account_id=$ACCOUNT_ID\" -H \"Authorization: Bearer $TRUTO_API_TOKEN\"\n```\n\nThrough letme: https://letme.dev/truto-calendar. letme answers with the pick and how to call it direct. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| Nylas Calendar and Scheduler API | BB | 75.5 | 60 | calendar.read, calendar.write, calendar.availability, calendar.booking | no | https://www.anchorterminal.com/tools/nylas-calendar.md |\n| Cronofy API | B | 67.5 | 319 | calendar.read, calendar.write, calendar.availability, calendar.booking | no | https://www.anchorterminal.com/tools/cronofy.md |\n| Reclaim.ai | F | 37.9 | 1349 | calendar.read, calendar.availability, calendar.write, calendar.booking | no | https://www.anchorterminal.com/tools/reclaim-ai.md |\n| Aurinko Calendar API | F | 31.7 | 1392 | calendar.read, calendar.write, calendar.availability, calendar.booking | no | https://www.anchorterminal.com/tools/aurinko-calendar.md |\n| Google Calendar API | A | 79.7 | 16 | calendar.read, calendar.write, calendar.availability | no | https://www.anchorterminal.com/tools/google-calendar-api.md |\n| Calendly API + MCP | B | 69.1 | 259 | calendar.read, calendar.availability, calendar.booking | no | https://www.anchorterminal.com/tools/calendly.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- The Unified Calendar API has 18 operations over seven resources (attachments, calendars, events, availability, event types, contacts, users) and five integrations: Cal.com, Calendly, Google, Google Calendar and Outlook Calendar (source: \u003chttps://truto.one/docs/api-reference/unified-calendar-api/\u003e)\n- Truto adds its own limit of 50 requests every 10 seconds per integrated account in front of the vendor's limits, and passes a vendor 429 through with Retry-After and normalised `ratelimit-*` headers (source: \u003chttps://truto.one/docs/guides/how-truto-works/realtime-unified-apis-considerations/\u003e)\n- Every call is live against the vendor and Truto says it does not cache or store customer data (source: \u003chttps://truto.one/blog/security-at-truto/\u003e)\n- Errors share one JSON shape and say whether the failure came from Truto or the provider with `truto_is_remote_error` (source: \u003chttps://truto.one/docs/api-reference/overview/errors/\u003e)\n- Better Stack status page with components for the API endpoints; it lists \"APIs and Dashboard are down\" on 29 October 2026 (source: \u003chttps://status.truto.one/\u003e)\n- An OpenAPI specification is linked from the RFC 9727 API catalogue at `truto.one/.well-known/api-catalog` (source: \u003chttps://api.truto.one/schema/openapi.yml\u003e)\n\n- #5 of 16 in Best calendar and scheduling APIs for AI agents: https://www.anchorterminal.com/best/scheduling/index.md\n- All 118 scheduling comparisons: https://www.anchorterminal.com/compare/scheduling/index.md\n\n## Compare\n\n- [Acuity Scheduling API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-truto-calendar.md): E 42.5 vs C 60.4\n- [Agenda Hero vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/agenda-hero-vs-truto-calendar.md): F 34.2 vs C 60.4\n- [Apiroc Unified Calendar API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/apiroc-vs-truto-calendar.md): E 41.2 vs C 60.4\n- [Aurinko Calendar API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/aurinko-calendar-vs-truto-calendar.md): F 31.7 vs C 60.4\n- [Cal.com API v2 + MCP vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/cal-com-vs-truto-calendar.md): D 51.1 vs C 60.4\n- [Calendly API + MCP vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/calendly-vs-truto-calendar.md): B 69.1 vs C 60.4\n- [Cozi Family Organizer vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/cozi-vs-truto-calendar.md): F 16.1 vs C 60.4\n- [Cronofy API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/cronofy-vs-truto-calendar.md): B 67.5 vs C 60.4\n- [Google Calendar API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/google-calendar-api-vs-truto-calendar.md): A 79.7 vs C 60.4\n- [Microsoft Graph Calendar API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/microsoft-graph-calendar-vs-truto-calendar.md): C 58.7 vs C 60.4\n- [Nylas Calendar and Scheduler API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/nylas-calendar-vs-truto-calendar.md): BB 75.5 vs C 60.4\n- [Reclaim.ai vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/reclaim-ai-vs-truto-calendar.md): F 37.9 vs C 60.4\n- [Truto Unified Calendar API vs Zoom Scheduler API](https://www.anchorterminal.com/compare/truto-calendar-vs-zoom-scheduler.md): C 60.4 vs D 51.9\n- [SavvyCal API + MCP vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/savvycal-vs-truto-calendar.md): C 57 vs C 60.4\n- [Truto Unified Calendar API vs YouCanBookMe API](https://www.anchorterminal.com/compare/truto-calendar-vs-youcanbookme.md): C 60.4 vs F 22.5\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on truto.one or one of its subdomains. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"truto-calendar\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/truto-calendar\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/truto-calendar.svg\" alt=\"Truto Unified Calendar API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Truto Unified Calendar API on Anchor Terminal](https://www.anchorterminal.com/badges/truto-calendar.svg)](https://www.anchorterminal.com/tools/truto-calendar)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/truto-calendar\"\u003eTruto Unified Calendar API on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Truto Unified Calendar API is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/truto-calendar-dark.png\n- Light: https://www.anchorterminal.com/assets/share/truto-calendar-light.png\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Calendars \u0026 scheduling",
        "url": "https://www.anchorterminal.com/categories/scheduling"
      },
      {
        "name": "Truto Unified Calendar API",
        "url": ""
      }
    ],
    "description": "Truto's Unified Calendar API gives one REST interface over Google Calendar, Outlook Calendar, Cal.com and Calendly, with calendars, events, availability, event types, contacts and users. It is part of Truto's unified API platform for software companies.",
    "facts": [
      "rank #652 of 1486",
      "API key auth",
      "0 desk reviews"
    ],
    "h1": "Truto Unified Calendar API",
    "image": "https://www.anchorterminal.com/assets/og/tools-truto-calendar.png",
    "path": "/tools/truto-calendar",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Truto Unified Calendar review: pricing, alternatives, grade C",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/tools/truto-calendar"
  },
  "tokens": {
    "markdown": 6450,
    "slim": 1480
  },
  "version": 1
}
