{
  "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"
  },
  "tool": {
    "slug": "didlogic",
    "name": "didlogic Voice API",
    "vendor": "DID Logic PTE. LTD.",
    "vendorUrl": "https://didlogic.com",
    "kind": "http-api",
    "category": "voice-calling",
    "summary": "didlogic sells SIP trunking, outbound voice and phone numbers in 140 or more countries, with a REST API for numbers, SIP accounts, call records, recordings, SMS and click-to-call, WebSocket calls for voice AI and a remote MCP server.",
    "url": "https://www.anchorterminal.com/tools/didlogic",
    "markdownUrl": "https://www.anchorterminal.com/tools/didlogic.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/didlogic.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/didlogic.json",
    "dns": "didlogic.grade.anchorterminal.com",
    "license": "Proprietary service under the didlogic Terms of Service",
    "transports": [
      "http",
      "websocket",
      "streamable-http"
    ],
    "remoteUrl": "https://mcp.didlogic.com/mcp",
    "packages": [],
    "auth": "mixed",
    "authNotes": "Bearer API keys generated and revoked in the portal under API \u0026 Webhooks since July 2026, each with full access to the account. The MCP server signs in by OAuth and creates a separate key per sign-in, or takes a key in a header. The get-started page still says to ask an account manager for a key.",
    "pricing": "usage",
    "pricingNotes": "Prepaid pay as you go. Outbound calls by destination, for example UK landlines from $0.05 a minute and UK mobiles from $0.0175. Numbers from $2 a month for local and $3 for mobile, plus inbound from $0.01 a minute. Free test credit with no card. The MCP server needs the Plus plan (checked 2026-11-06).",
    "priceSummary": "$2 / mo",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the docs, OpenAPI file or pricing pages (checked 2026-11-06).",
      "endpoints": []
    },
    "toolCount": null,
    "popularity": {
      "githubStars": null,
      "npmWeekly": null,
      "pypiWeekly": null,
      "asOf": "2026-11-06"
    },
    "docsUrl": "https://docs.didlogic.com/docs/api/get-started/",
    "mcpTools": {
      "url": "https://mcp.didlogic.com/mcp",
      "checkedAt": "2026-11-07T01:43:42.469443076Z",
      "status": "auth",
      "note": "asks for credentials before listing its tools",
      "changedAt": "2026-11-07T01:43:42.469443076Z"
    },
    "llmsTxt": "https://docs.didlogic.com/llms.txt",
    "openapi": "https://docs.didlogic.com/public_api.openapi.yaml",
    "capabilities": [
      "voice.numbers",
      "voice.sip",
      "voice.calls",
      "voice.streaming",
      "voice.recording",
      "messaging.sms"
    ],
    "tags": [
      "hosted",
      "official",
      "closed-source",
      "usage",
      "prepaid",
      "no-card",
      "openapi",
      "llms-txt",
      "mcp",
      "remote-mcp",
      "oauth",
      "webhooks",
      "websocket",
      "sip",
      "phone-numbers",
      "iso27001"
    ],
    "lastRelease": "2026-09-30",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 49.8,
      "grade": "D",
      "agentReady": false,
      "rank": 1074,
      "ranked": true,
      "rankOf": 1486,
      "categoryRank": 12,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 57,
        "maintenance": 38,
        "payments": 38,
        "reliability": 26,
        "schema": 87,
        "security": 46,
        "transparency": 58
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 26,
          "points": 5.2,
          "reason": "Graded on the hosted API and MCP server with the hosted lines. The footer's network status page carries no components or incidents, and no other status page was found (0). No readable incident history (5). Rate limits are given only for recording lookups (one a second, one lookup a minute) (5 of 15). Those endpoints document 429 with Retry-After and X-RateLimit headers, with no backoff guidance or idempotency elsewhere, including number purchases and click-to-call (6 of 15). The site claims 99.999 per cent voice uptime, but no SLA was found in the Terms (0). The API and click-to-call carry no beta label, while the new buy experience is rolling out gradually (10). 0+5+5+6+0+10 = 26.",
          "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": 87,
          "points": 14.14,
          "reason": "Public OpenAPI 3.0.3 file with 53 operations (25). llms.txt and Markdown pages (10). Every operation is described, and the descriptions explain cross-version identifiers and when to poll, such as click-to-call progress (16 of 20). Typed request bodies with required fields and enums in the spec (12 of 15). Examples, a standard error envelope (`{\"errors\":{\"base\":[...]}}`) and 401, 403, 404 and 422 responses on most operations (12 of 15). Paths versioned v1 and v2, and release notes dated by month (12 of 15). 25+10+16+12+12+12 = 87.",
          "checked": "2026-11-06"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 57,
          "points": 9.26,
          "reason": "Call records take filters and CSV export, and numbers search by country, region and city (18 of 25). Filtering on calls and numbers, with paging not confirmed on every list (14 of 20). One error envelope with field messages and 404 for unknown ids (14 of 20). No idempotency key on purchases or click-to-call. MCP annotations weren't readable without a sign-in (3 of 20). Few required fields, no official SDK beyond the browser Voice SDK (8 of 15). 18+14+14+3+8 = 57.",
          "checked": "2026-11-06"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 46,
          "points": 8.05,
          "reason": "Revocable bearer keys created in the portal, each with full account access by the vendor's own warning. MCP OAuth mints a separate key per sign-in (18 of 30). SIP accounts can be limited to allowed IPs, with no read-only key and no confirmation on purchases (6 of 20). Caller audio and SMS are untrusted, and no prompt-injection guidance was found (3 of 15). Call detail records, transaction history and risk-check logs through the API, with no audit log of API calls (7 of 15). ISO/IEC 27001:2022 and ISO 9001 certificates from TÜV AUSTRIA Hellas with registration numbers. No security.txt or bug bounty found (12 of 20). 18+6+3+7+12 = 46.",
          "checked": "2026-11-06"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 38,
          "points": 4.75,
          "reason": "No x402, MPP or L402 (0). Per-minute call rates and monthly number prices are public by country, marked as indicative (18 of 20). Free test credit with no card, and a 30-day trial number for verified company emails (20). Signup and key creation happen in the portal (0). 0+18+20+0 = 38.",
          "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": 38,
          "points": 3.33,
          "reason": "Release notes dated by month, the newest September 2026 (click-to-call API and WebSocket calls), about 37 to 67 days before this check (20). Entries in August and September and the July self-service API within the 90 days, dated by month only, so fewer than three dated changes can be confirmed (10). Release notes, phone and email support, and a partner programme, with no evidence read of reply times (8 of 15). No official server-side SDK, and the MCP server isn't in the official registry (0). No package to assess (0). 20+10+8+0+0 = 38.",
          "checked": "2026-11-06"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 58,
          "points": 5.08,
          "note": "editorial 37, provenance 79",
          "reason": "Closed service with long, clear terms naming DID Logic PTE. LTD. in Singapore (15 of 30). The privacy policy commits to data minimisation and says call content isn't monitored except for requested recording, but gives no retention periods (12 of 30). No deprecation policy, though the docs explain backward-compatible identifier changes (5 of 20). Twelve points of presence are claimed, with no sub-processor list or data locations found (5 of 20). 15+12+5+5 = 37.",
          "checked": "2026-11-06"
        }
      ],
      "assessment": {
        "date": "2026-11-06",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "Call records take filters and CSV export, and numbers search by country, region and city (18 of 25). Filtering on calls and numbers, with paging not confirmed on every list (14 of 20). One error envelope with field messages and 404 for unknown ids (14 of 20). No idempotency key on purchases or click-to-call. MCP annotations weren't readable without a sign-in (3 of 20). Few required fields, no official SDK beyond the browser Voice SDK (8 of 15). 18+14+14+3+8 = 57.",
          "maintenance": "Release notes dated by month, the newest September 2026 (click-to-call API and WebSocket calls), about 37 to 67 days before this check (20). Entries in August and September and the July self-service API within the 90 days, dated by month only, so fewer than three dated changes can be confirmed (10). Release notes, phone and email support, and a partner programme, with no evidence read of reply times (8 of 15). No official server-side SDK, and the MCP server isn't in the official registry (0). No package to assess (0). 20+10+8+0+0 = 38.",
          "payments": "No x402, MPP or L402 (0). Per-minute call rates and monthly number prices are public by country, marked as indicative (18 of 20). Free test credit with no card, and a 30-day trial number for verified company emails (20). Signup and key creation happen in the portal (0). 0+18+20+0 = 38.",
          "reliability": "Graded on the hosted API and MCP server with the hosted lines. The footer's network status page carries no components or incidents, and no other status page was found (0). No readable incident history (5). Rate limits are given only for recording lookups (one a second, one lookup a minute) (5 of 15). Those endpoints document 429 with Retry-After and X-RateLimit headers, with no backoff guidance or idempotency elsewhere, including number purchases and click-to-call (6 of 15). The site claims 99.999 per cent voice uptime, but no SLA was found in the Terms (0). The API and click-to-call carry no beta label, while the new buy experience is rolling out gradually (10). 0+5+5+6+0+10 = 26.",
          "schema": "Public OpenAPI 3.0.3 file with 53 operations (25). llms.txt and Markdown pages (10). Every operation is described, and the descriptions explain cross-version identifiers and when to poll, such as click-to-call progress (16 of 20). Typed request bodies with required fields and enums in the spec (12 of 15). Examples, a standard error envelope (`{\"errors\":{\"base\":[...]}}`) and 401, 403, 404 and 422 responses on most operations (12 of 15). Paths versioned v1 and v2, and release notes dated by month (12 of 15). 25+10+16+12+12+12 = 87.",
          "security": "Revocable bearer keys created in the portal, each with full account access by the vendor's own warning. MCP OAuth mints a separate key per sign-in (18 of 30). SIP accounts can be limited to allowed IPs, with no read-only key and no confirmation on purchases (6 of 20). Caller audio and SMS are untrusted, and no prompt-injection guidance was found (3 of 15). Call detail records, transaction history and risk-check logs through the API, with no audit log of API calls (7 of 15). ISO/IEC 27001:2022 and ISO 9001 certificates from TÜV AUSTRIA Hellas with registration numbers. No security.txt or bug bounty found (12 of 20). 18+6+3+7+12 = 46.",
          "transparency": "Closed service with long, clear terms naming DID Logic PTE. LTD. in Singapore (15 of 30). The privacy policy commits to data minimisation and says call content isn't monitored except for requested recording, but gives no retention periods (12 of 30). No deprecation policy, though the docs explain backward-compatible identifier changes (5 of 20). Twelve points of presence are claimed, with no sub-processor list or data locations found (5 of 20). 15+12+5+5 = 37."
        },
        "sources": [
          {
            "what": "API get started",
            "url": "https://docs.didlogic.com/docs/api/get-started/",
            "seen": "2026-11-06"
          },
          {
            "what": "llms.txt",
            "url": "https://docs.didlogic.com/llms.txt",
            "seen": "2026-11-06"
          },
          {
            "what": "OpenAPI file",
            "url": "https://docs.didlogic.com/public_api.openapi.yaml",
            "seen": "2026-11-06"
          },
          {
            "what": "release notes",
            "url": "https://docs.didlogic.com/docs/release-notes.md",
            "seen": "2026-11-06"
          },
          {
            "what": "MCP server",
            "url": "https://docs.didlogic.com/docs/guides/apps-developer-tools/mcp-server.md",
            "seen": "2026-11-06"
          },
          {
            "what": "call rates",
            "url": "https://didlogic.com/pricing/wholesale-international-voice/call-rates/",
            "seen": "2026-11-06"
          },
          {
            "what": "number prices",
            "url": "https://didlogic.com/pricing/phone-numbers/",
            "seen": "2026-11-06"
          },
          {
            "what": "Terms of Service",
            "url": "https://didlogic.com/terms-and-conditions/",
            "seen": "2026-11-06"
          },
          {
            "what": "privacy",
            "url": "https://didlogic.com/privacy-and-security/",
            "seen": "2026-11-06"
          },
          {
            "what": "security and certificates",
            "url": "https://didlogic.com/security/",
            "seen": "2026-11-06"
          },
          {
            "what": "network status page",
            "url": "https://didlogic.com/setup/customer-service/network-status/",
            "seen": "2026-11-06"
          }
        ],
        "openQuestions": [
          "unchecked: rate limits for endpoints other than recordings",
          "unchecked: the MCP tool list and annotations, which need a sign-in",
          "unchecked: the Plus plan's price, not found on the pricing pages read",
          "unchecked: founders and ownership of DID Logic PTE. LTD.; no about page was found (the guessed /about-didlogic/ address returned 404)",
          "The get-started page says to contact an account manager for a key, while the July 2026 release notes say keys are self-service",
          "The OpenAPI file's server is https://app.didlogic.com while the get-started example calls https://api.didlogic.com/v2/numbers; which host is canonical wasn't established"
        ]
      },
      "negative": 0,
      "verdict": "didlogic pairs a public OpenAPI file with 53 described operations, published per-minute and number prices and free test credit with WebSocket calls for voice AI and a remote MCP server. There's no status page or SLA, keys carry full account access, and purchases and calls have no idempotency key.",
      "bestFor": "Teams that need numbers and SIP termination in many countries and a WebSocket bridge to a voice agent.",
      "strengths": [
        "Public OpenAPI 3.0.3 file with 53 described operations and llms.txt",
        "Per-minute call rates and number prices published by country, with free test credit and no card",
        "WebSocket calls and click-to-call for voice AI since September 2026",
        "Remote MCP server with OAuth sign-in",
        "ISO/IEC 27001:2022 certificate with a registration number"
      ],
      "weaknesses": [
        "No status page or incident history found",
        "No SLA in the Terms, despite a 99.999 per cent uptime claim on the site",
        "API keys have full account access, with no scopes or read-only keys",
        "No idempotency keys on number purchases or click-to-call",
        "No retention periods in the privacy policy"
      ],
      "agentNotes": [
        "Create the key under API \u0026 Webhooks in the portal; ignore the older get-started line about asking an account manager",
        "Confirm with the user before `POST /api/v2/numbers/purchase` or click-to-call; both spend the prepaid balance with no idempotency key",
        "For WebSocket calls, set `a_type: stream` and implement didlogic's message protocol on your endpoint",
        "Back off on 429 from recording endpoints using Retry-After",
        "Expect the MCP server only on the Plus plan"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "D",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 49.8
        }
      ],
      "editorialScores": {
        "ergonomics": 57,
        "maintenance": 38,
        "payments": 38,
        "reliability": 26,
        "schema": 87,
        "security": 46,
        "transparency": 37
      },
      "provenanceScore": 79,
      "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": "D",
          "kind": "listed",
          "method": "0.7",
          "score": 49.8
        }
      ]
    },
    "connect": {
      "http": "curl -X GET \"https://api.didlogic.com/v2/numbers\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"Content-Type: application/json\"",
      "claudeCode": "claude mcp add --transport http didlogic https://mcp.didlogic.com/mcp",
      "config": {
        "mcpServers": {
          "didlogic": {
            "url": "https://mcp.didlogic.com/mcp"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/voice.numbers",
      "tool": "https://letme.dev/didlogic"
    },
    "notable": [
      "Public OpenAPI 3.0.3 file with 53 operations across API v1 and v2, every one described (https://docs.didlogic.com/public_api.openapi.yaml)",
      "Click-to-Call API and WebSocket calls shipped in September 2026; with `a_type: stream` the agent leg is the customer's own WebSocket endpoint (https://docs.didlogic.com/docs/release-notes.md)",
      "Self-service API keys and webhooks arrived in July 2026, while the get-started page still says to contact an account manager for a key (https://docs.didlogic.com/docs/api/get-started/)",
      "The MCP docs warn that an API key gives full access to the account, and the server is available on the Plus plan (https://docs.didlogic.com/docs/guides/apps-developer-tools/mcp-server.md)",
      "ISO/IEC 27001:2022 certificate 20201260019137 from TÜV AUSTRIA Hellas, valid to 3 May 2029 (https://didlogic.com/security/)",
      "The Terms of Service bar mass, predictive or automated list dialling and telemarketing on standard services (https://didlogic.com/terms-and-conditions/)"
    ],
    "area": "voice",
    "details": [
      {
        "label": "Surface listed",
        "value": "The didlogic public API (v1 and v2), click-to-call with WebSocket calls and the remote MCP server at mcp.didlogic.com/mcp, read from docs.didlogic.com (get started, llms.txt, OpenAPI, release notes, MCP page) and the pricing, terms, privacy, security and network status pages on didlogic.com on 6 November 2026. No account was made and no call was placed"
      },
      {
        "label": "API v1",
        "value": "Balance, transactions, call detail records and statistics, call recordings, call price, click-to-call, ASR report, purchases and inbound destinations, SIP accounts and allowed IPs, SMS"
      },
      {
        "label": "API v2",
        "value": "Number search by country, region and city, purchase and inventory, regulatory documents and identities, number risk checks and HLR lookups"
      },
      {
        "label": "Voice AI",
        "value": "WebSocket calls stream audio both ways for inbound numbers or click-to-call agent legs, and SIP integrations with ElevenLabs, LiveKit, Retell and Vapi are documented"
      },
      {
        "label": "Rate limits",
        "value": "Recording lookups are limited to one request a second and one lookup a minute, with Retry-After and X-RateLimit headers. No limits found for other endpoints"
      },
      {
        "label": "Legal entity",
        "value": "DID Logic PTE. LTD., 15 Scotts Road, Singapore, with support on a Netherlands number (+31 10 669 0222)"
      }
    ],
    "unitPrices": [
      {
        "item": "Outbound call, UK landline",
        "unit": "call-minute",
        "usd": 0.05,
        "note": "from, indicative standard-account rate"
      },
      {
        "item": "Outbound call, UK mobile",
        "unit": "call-minute",
        "usd": 0.0175,
        "note": "from, Vodafone mobile route"
      },
      {
        "item": "Local number",
        "unit": "month",
        "usd": 2,
        "note": "from, plus inbound from $0.01 a minute"
      },
      {
        "item": "Mobile number",
        "unit": "month",
        "usd": 3,
        "note": "from, plus inbound from $0.01 a minute"
      }
    ],
    "provenance": {
      "legalEntity": "DID Logic PTE. LTD.",
      "domain": "didlogic.com",
      "domainRegistered": "2007-10-24",
      "endpointOnVendorDomain": true,
      "terms": "https://didlogic.com/terms-and-conditions/",
      "privacy": "https://didlogic.com/privacy-and-security/",
      "statusPage": "",
      "changelog": "https://docs.didlogic.com/docs/release-notes",
      "securityTxt": "none",
      "checked": "2026-11-06",
      "notes": [
        "The Terms of Service name DID Logic PTE. LTD., a Singapore company at 15 Scotts Road, with ICDR arbitration. No clause on automated access to the website was found; automated list dialling on the services is barred.",
        "didlogic.com/robots.txt allows all agents except /wp-admin/. The docs site serves llms.txt.",
        "The network status page linked from the footer is a marketing page with no components or incident history, so no status page is recorded.",
        "/.well-known/security.txt returns 404. RDAP gives didlogic.com a registration date of 24 October 2007."
      ],
      "score": 79,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "DID Logic PTE. LTD.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "didlogic.com, registered 2007-10-24 (19 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "mcp.didlogic.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 6 of the 7 things a reader expects",
          "points": 9.1,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 6 of the 8 things a reader expects",
          "points": 8.5,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "1 named with their role, none with a public profile",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Support route",
          "value": "help pages",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://didlogic.com/terms-and-conditions/",
          "state": "read",
          "readAt": "2026-11-06",
          "words": 9300,
          "points": 9.1,
          "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": "Judgment may be entered in any court of competent jurisdiction."
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "By registering an account at Website, Customer agrees to defend, indemnify and hold Provider harmless from and against any and all claims, losses, liability costs and expenses (including but not limited to attorney fees) arising from Customer’s violation of these TOS."
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "Should Customer Account balance reach zero, Provider will suspend the Services under these TOS."
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "Using Provider Services to receive, send or otherwise process Protected Health Information as defined by the Health Insurance Portability and Accountability Act of 1996 as amended, unless Customer has signed a Business Associate Agreement with Provider or Customer use of Provider Services fits within the conduit or so…"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "If Customer does not provide Provider with required advance written notice of Customer fee dispute within this 60-day period, Customer will not be entitled to dispute any fees paid or payable by Customer to Provider."
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": true,
              "quote": "Ask ChatGPT, Claude, Gemini or Perplexity what didlogic actually runs, and how we compare on global voice, SIP trunking, and virtual numbers."
            }
          ],
          "toKnow": [
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "Arbitration and Dispute resolution"
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://didlogic.com/privacy-and-security/",
          "state": "read",
          "readAt": "2026-11-06",
          "words": 3394,
          "points": 8.5,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "There are several ways, by which we collect your Personal Data, we collect date through:"
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "Any Personal Information shall be kept in a form which permits identification of data subjects for no longer than is necessary for the purposes for which the personal data are processed;"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "Third parties: we may receive data from, payment processors, identity verification providers, fraud prevention providers, telecom partners, regulatory databases."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": false
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "Right to rectification.You may update or correct the personal information about yourself available with us, which you believe is an inaccurate, incomplete or no longer be relevant."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "If you have any questions, please contact our Data Protection Officer at [email protected].",
              "says": "Names a data protection officer"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "We are an international Group of companies and through international nature of our business your Personal Information may be stored and transferred to countries outside of the EU and EEA for the execution of purposes described in this Privacy Policy."
            }
          ]
        }
      ]
    },
    "humans": {
      "slug": "didlogic",
      "checked": "2026-11-06",
      "company": "didlogic (DID Logic PTE. LTD.)",
      "people": [
        {
          "name": "Alex Kloc",
          "role": "CEO, didlogic",
          "page": "/people/alex-kloc/"
        }
      ],
      "peopleNote": "didlogic's news post on its Kenya work names Alex Kloc as CEO, didlogic; no page read says who founded the company, so nobody is marked as a founder. Its posts are also bylined by Vram Bastadjian (Head of Sales and Business Development) and Maksim Dzialendzik (Head of Marketing), staff authors left out here. The footer and terms name DID Logic PTE. LTD., a Singapore private limited company. No funding or investors are named on didlogic.com's news, blog, terms or sitemap, read 6 November 2026, so investors are left out.",
      "companySocial": {
        "linkedin": "https://www.linkedin.com/company/didlogic/",
        "x": "https://x.com/didlogic"
      },
      "support": {
        "urls": [
          "https://docs.didlogic.com/docs/guides/faq",
          "https://didlogic.com/setup/customer-service/network-status/"
        ]
      },
      "sources": [
        "https://didlogic.com/",
        "https://didlogic.com/terms-and-conditions/",
        "https://didlogic.com/security/",
        "https://docs.didlogic.com/llms.txt",
        "https://didlogic.com/news/didlogic-kenya-bpo-global-voice/"
      ],
      "ownership": {
        "status": "private",
        "checked": "2026-11-06",
        "sources": [
          "https://didlogic.com/terms-and-conditions/",
          "https://didlogic.com/news/didlogic-kenya-bpo-global-voice/"
        ]
      }
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/didlogic.json",
    "live": {
      "slug": "didlogic",
      "probe": {
        "target": "https://mcp.didlogic.com/mcp",
        "method": "get",
        "lastAt": "2026-11-07T18:20:20.921736Z",
        "lastOk": true,
        "lastStatus": 401,
        "lastMs": 185,
        "lastNote": "asks for credentials",
        "authRequired": true,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 98,
        "p95ms24h": 183,
        "samples24h": 200,
        "samples30d": 200,
        "days": [
          {
            "date": "2026-11-06",
            "probes": 13,
            "ok": 13
          },
          {
            "date": "2026-11-07",
            "probes": 187,
            "ok": 187
          }
        ]
      },
      "securityTxt": {
        "url": "https://didlogic.com/.well-known/security.txt",
        "state": "none",
        "checkedAt": "2026-11-07T16:01:26.525637047Z"
      },
      "llmsTxt": {
        "url": "https://docs.didlogic.com/llms.txt",
        "ok": true,
        "status": 200,
        "checkedAt": "2026-11-07T15:32:17.001857789Z"
      },
      "pages": [
        {
          "url": "https://docs.didlogic.com/docs/release-notes",
          "kind": "changelog",
          "status": 200,
          "checkedAt": "2026-11-07T14:06:09.15338969Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "ac3b4a97e7ff"
        },
        {
          "url": "https://didlogic.com/privacy-and-security/",
          "kind": "privacy",
          "status": 200,
          "checkedAt": "2026-11-07T14:04:46.42500505Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "c012e842c316"
        },
        {
          "url": "https://didlogic.com/terms-and-conditions/",
          "kind": "terms",
          "status": 200,
          "checkedAt": "2026-11-07T14:04:48.65331055Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "730ca804743f"
        }
      ],
      "mcpTools": {
        "url": "https://mcp.didlogic.com/mcp",
        "checkedAt": "2026-11-07T01:43:42.469443076Z",
        "status": "auth",
        "note": "asks for credentials before listing its tools",
        "changedAt": "2026-11-07T01:43:42.469443076Z"
      },
      "updatedAt": "2026-11-07T18:20:20.921736Z"
    }
  }
}
