{
  "data": {
    "similar": [
      {
        "grade": "E",
        "json": "https://www.anchorterminal.com/tools/46elks.json",
        "name": "46elks Voice API",
        "score": 44.4,
        "shared": [
          "voice.calls",
          "voice.numbers",
          "voice.streaming",
          "voice.sip",
          "voice.recording",
          "messaging.sms"
        ],
        "slug": "46elks"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/twilio-voice.json",
        "name": "Twilio Programmable Voice API + MCP",
        "score": 77.4,
        "shared": [
          "voice.calls",
          "voice.numbers",
          "voice.streaming",
          "voice.sip",
          "voice.recording"
        ],
        "slug": "twilio-voice"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/telnyx-voice.json",
        "name": "Telnyx Voice API + MCP",
        "score": 74.3,
        "shared": [
          "voice.calls",
          "voice.numbers",
          "voice.streaming",
          "voice.sip",
          "voice.recording"
        ],
        "slug": "telnyx-voice"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/bandwidth-voice.json",
        "name": "Bandwidth Voice API + MCP",
        "score": 69.5,
        "shared": [
          "voice.calls",
          "voice.numbers",
          "voice.streaming",
          "voice.sip",
          "voice.recording"
        ],
        "slug": "bandwidth-voice"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/signalwire-voice.json",
        "name": "SignalWire Voice API",
        "score": 66.9,
        "shared": [
          "voice.calls",
          "voice.numbers",
          "voice.streaming",
          "voice.sip",
          "voice.recording"
        ],
        "slug": "signalwire-voice"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/sinch-voice.json",
        "name": "Sinch Voice API + MCP",
        "score": 66.3,
        "shared": [
          "voice.calls",
          "voice.numbers",
          "voice.streaming",
          "voice.sip",
          "voice.recording"
        ],
        "slug": "sinch-voice"
      }
    ],
    "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-07T17:49:37.854392386Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 116,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 98,
          "p95ms24h": 183,
          "samples24h": 195,
          "samples30d": 195,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 182,
              "ok": 182
            }
          ]
        },
        "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-07T17:49:37.854392386Z"
      }
    },
    "verify": {
      "accepts": "a page on didlogic.com or one of its subdomains",
      "badgeUrl": "https://www.anchorterminal.com/badges/didlogic.svg",
      "body": {
        "slug": "didlogic",
        "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/didlogic",
      "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/didlogic\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/didlogic.svg\" alt=\"didlogic Voice API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![didlogic Voice API on Anchor Terminal](https://www.anchorterminal.com/badges/didlogic.svg)](https://www.anchorterminal.com/tools/didlogic)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/didlogic\"\u003edidlogic Voice 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/didlogic",
    "json": "https://www.anchorterminal.com/tools/didlogic.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/didlogic.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/didlogic#pricing",
    "reviews": "https://www.anchorterminal.com/tools/didlogic#reviews",
    "slim": "https://www.anchorterminal.com/tools/didlogic.min.md"
  },
  "markdown": "## Overview\n\n**Grade D · 49.8/100 · rank #1074 of 1486 · #12 in Phone calling \u0026 voice transport · not agent-ready · confidence medium**\n\n\n## Assessment\n\ndidlogic 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.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | DID Logic PTE. LTD. (https://didlogic.com) |\n| Kind | HTTP API |\n| Category | Phone calling \u0026 voice transport (https://www.anchorterminal.com/categories/voice-calling) |\n| Transport | HTTP, websocket, Streamable HTTP |\n| Endpoint | `https://mcp.didlogic.com/mcp` |\n| Auth | OAuth or key · 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. |\n| Pricing | Pay per use ($2 / mo) · 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). |\n| x402 | No · No x402, MPP or L402 in the docs, OpenAPI file or pricing pages (checked 2026-11-06). |\n| Licence | Proprietary service under the didlogic Terms of Service |\n| Docs | https://docs.didlogic.com/docs/api/get-started/ |\n| llms.txt | https://docs.didlogic.com/llms.txt |\n| Last release | 2026-09-30 |\n| Surface listed | 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 |\n| API v1 | 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 |\n| API v2 | Number search by country, region and city, purchase and inventory, regulatory documents and identities, number risk checks and HLR lookups |\n| Voice AI | 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 |\n| Rate limits | 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 |\n| Legal entity | DID Logic PTE. LTD., 15 Scotts Road, Singapore, with support on a Netherlands number (+31 10 669 0222) |\n| Capabilities | voice.numbers, voice.sip, voice.calls, voice.streaming, voice.recording, messaging.sms |\n| Tags | hosted, official, closed-source, usage, prepaid, no-card, openapi, llms-txt, mcp, remote-mcp, oauth, webhooks, websocket, sip, phone-numbers, iso27001 |\n| JSON | https://www.anchorterminal.com/api/v1/tools/didlogic.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 | 26 | 5.2 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 87 | 14.1 |\n| Agent ergonomics | 13% | 16.2 | 57 | 9.3 |\n| Security \u0026 auth | 14% | 17.5 | 46 | 8.1 |\n| Payments \u0026 pricing | 10% | 12.5 | 38 | 4.8 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 38 | 3.3 |\n| Transparency \u0026 trust (editorial 37, provenance 79) | 7% | 8.8 | 58 | 5.1 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **49.8 → D** |\n\n### Why each score\n\n- Reliability 26 (checked 2026-11-06): 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.\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 87 (checked 2026-11-06): 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.\n- Agent ergonomics 57 (checked 2026-11-06): 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.\n- Security \u0026 auth 46 (checked 2026-11-06): 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.\n- Payments \u0026 pricing 38 (checked 2026-11-06): 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.\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 38 (checked 2026-11-06): 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.\n- Transparency \u0026 trust 58 (checked 2026-11-06): 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.\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/didlogic.md (JSON https://www.anchorterminal.com/fixes/didlogic.json). The whole list for a coding agent comes from `POST https://www.anchorterminal.com/api/v1/fix-list` with `{\"listing\": \"didlogic\", \"plan\": \"read\"}`, free while the beta runs\n\n### What we couldn't check\n\n- unchecked: rate limits for endpoints other than recordings\n- unchecked: the MCP tool list and annotations, which need a sign-in\n- unchecked: the Plus plan's price, not found on the pricing pages read\n- unchecked: founders and ownership of DID Logic PTE. LTD.; no about page was found (the guessed /about-didlogic/ address returned 404)\n- The get-started page says to contact an account manager for a key, while the July 2026 release notes say keys are self-service\n- 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\n\n### Sources\n\n- API get started: \u003chttps://docs.didlogic.com/docs/api/get-started/\u003e (seen 2026-11-06)\n- llms.txt: \u003chttps://docs.didlogic.com/llms.txt\u003e (seen 2026-11-06)\n- OpenAPI file: \u003chttps://docs.didlogic.com/public_api.openapi.yaml\u003e (seen 2026-11-06)\n- release notes: \u003chttps://docs.didlogic.com/docs/release-notes.md\u003e (seen 2026-11-06)\n- MCP server: \u003chttps://docs.didlogic.com/docs/guides/apps-developer-tools/mcp-server.md\u003e (seen 2026-11-06)\n- call rates: \u003chttps://didlogic.com/pricing/wholesale-international-voice/call-rates/\u003e (seen 2026-11-06)\n- number prices: \u003chttps://didlogic.com/pricing/phone-numbers/\u003e (seen 2026-11-06)\n- Terms of Service: \u003chttps://didlogic.com/terms-and-conditions/\u003e (seen 2026-11-06)\n- privacy: \u003chttps://didlogic.com/privacy-and-security/\u003e (seen 2026-11-06)\n- security and certificates: \u003chttps://didlogic.com/security/\u003e (seen 2026-11-06)\n- network status page: \u003chttps://didlogic.com/setup/customer-service/network-status/\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/didlogic/history.json\n\n- 2026-11-06: graded 49.8 D (methodology 0.7)\n\n## Who's behind it (provenance 79/100, checked 2026-11-06)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | DID Logic PTE. LTD. | 20/20 |\n| Domain age | didlogic.com, registered 2007-10-24 (19 years) | 15/15 |\n| Endpoint on the vendor's domain | mcp.didlogic.com | 15/15 |\n| Terms of service | read, states 6 of the 7 things a reader expects | 9.1/10 |\n| Privacy policy | read, states 6 of the 8 things a reader expects | 8.5/10 |\n| Status page | not found | 0/10 |\n| Changelog | published | 10/10 |\n| security.txt | not found | 0/10 |\n| People named | 1 named with their role, none with a public profile | 7/10 |\n| Support route | help pages | 5/5 |\n\nThe 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.\n\ndidlogic.com/robots.txt allows all agents except /wp-admin/. The docs site serves llms.txt.\n\nThe network status page linked from the footer is a marketing page with no components or incident history, so no status page is recorded.\n\n/.well-known/security.txt returns 404. RDAP gives didlogic.com a registration date of 24 October 2007.\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://didlogic.com/terms-and-conditions/), read 2026-11-06, gives no date, states 6 of the 7 things a reader expects.\n\n- To know. Requires arbitration or waives class actions. \"Arbitration and Dispute resolution\"\n- Not found in the text. Gives the date it was last updated.\n\n**Privacy policy** (https://didlogic.com/privacy-and-security/), read 2026-11-06, gives no date, states 6 of the 8 things a reader expects.\n\n- Not found in the text. Gives the date it was last updated.\n- Not found in the text. Says whether personal data is sold or shared for advertising.\n- Gives a privacy contact. Names a data protection officer.\n\n## Humans behind the project (researched 2026-11-06 from public pages, not part of the grade)\n\n### Key people\n\n- Alex Kloc, CEO, didlogic\n- Note: 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.\n- didlogic (DID Logic PTE. LTD.): LinkedIn https://www.linkedin.com/company/didlogic/ X https://x.com/didlogic\n\n### Getting support\n\n- Help: https://docs.didlogic.com/docs/guides/faq\n- Help: https://didlogic.com/setup/customer-service/network-status/\n- 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/\n\n## Live (updated 2026-11-07 17:49 UTC)\n\n- Right now: up, HTTP 401, 116 ms, checked 2026-11-07 17:49 UTC (get on `https://mcp.didlogic.com/mcp`, asks for auth)\n- Uptime 24h 100.0% (195 probes) · 30 days 100.0% (195 probes) · p50 98 ms · p95 183 ms\n- security.txt: none\n- Watching changelog \u003chttps://docs.didlogic.com/docs/release-notes\u003e\n- Watching privacy \u003chttps://didlogic.com/privacy-and-security/\u003e\n- Watching terms \u003chttps://didlogic.com/terms-and-conditions/\u003e\n- Tools: the endpoint asks for credentials before listing them (checked 2026-11-07 01:43 UTC)\n- Always current: https://www.anchorterminal.com/api/v1/live/didlogic.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| Outbound call, UK landline | $0.05 | per minute of call | from, indicative standard-account rate |\n| Outbound call, UK mobile | $0.0175 | per minute of call | from, Vodafone mobile route |\n| Local number | $2 | per month (plan) | from, plus inbound from $0.01 a minute |\n| Mobile number | $3 | per month (plan) | from, plus inbound from $0.01 a minute |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- Public OpenAPI 3.0.3 file with 53 described operations and llms.txt\n- Per-minute call rates and number prices published by country, with free test credit and no card\n- WebSocket calls and click-to-call for voice AI since September 2026\n- Remote MCP server with OAuth sign-in\n- ISO/IEC 27001:2022 certificate with a registration number\n\n## Weaknesses\n\n- No status page or incident history found\n- No SLA in the Terms, despite a 99.999 per cent uptime claim on the site\n- API keys have full account access, with no scopes or read-only keys\n- No idempotency keys on number purchases or click-to-call\n- No retention periods in the privacy policy\n\n\n\n## Before you call it (notes for agents)\n\n1. Create the key under API \u0026 Webhooks in the portal; ignore the older get-started line about asking an account manager\n2. Confirm with the user before `POST /api/v2/numbers/purchase` or click-to-call; both spend the prepaid balance with no idempotency key\n3. For WebSocket calls, set `a_type: stream` and implement didlogic's message protocol on your endpoint\n4. Back off on 429 from recording endpoints using Retry-After\n5. Expect the MCP server only on the Plus plan\n\n## Connect\n\nFirst request:\n\n```bash\ncurl -X GET \"https://api.didlogic.com/v2/numbers\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"Content-Type: application/json\"\n```\n\nClaude Code:\n\n```bash\nclaude mcp add --transport http didlogic https://mcp.didlogic.com/mcp\n```\n\nMCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"didlogic\": {\n      \"url\": \"https://mcp.didlogic.com/mcp\"\n    }\n  }\n}\n```\n\nThrough letme: https://letme.dev/didlogic. 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| 46elks Voice API | E | 44.4 | 1203 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording, messaging.sms | no | https://www.anchorterminal.com/tools/46elks.md |\n| Twilio Programmable Voice API + MCP | BB | 77.4 | 31 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording | no | https://www.anchorterminal.com/tools/twilio-voice.md |\n| Telnyx Voice API + MCP | BB | 74.3 | 87 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording | no | https://www.anchorterminal.com/tools/telnyx-voice.md |\n| Bandwidth Voice API + MCP | B | 69.5 | 237 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording | no | https://www.anchorterminal.com/tools/bandwidth-voice.md |\n| SignalWire Voice API | B | 66.9 | 349 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording | no | https://www.anchorterminal.com/tools/signalwire-voice.md |\n| Sinch Voice API + MCP | B | 66.3 | 375 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording | no | https://www.anchorterminal.com/tools/sinch-voice.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- Public OpenAPI 3.0.3 file with 53 operations across API v1 and v2, every one described (source: \u003chttps://docs.didlogic.com/public_api.openapi.yaml\u003e)\n- 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 (source: \u003chttps://docs.didlogic.com/docs/release-notes.md\u003e)\n- 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 (source: \u003chttps://docs.didlogic.com/docs/api/get-started/\u003e)\n- The MCP docs warn that an API key gives full access to the account, and the server is available on the Plus plan (source: \u003chttps://docs.didlogic.com/docs/guides/apps-developer-tools/mcp-server.md\u003e)\n- ISO/IEC 27001:2022 certificate 20201260019137 from TÜV AUSTRIA Hellas, valid to 3 May 2029 (source: \u003chttps://didlogic.com/security/\u003e)\n- The Terms of Service bar mass, predictive or automated list dialling and telemarketing on standard services (source: \u003chttps://didlogic.com/terms-and-conditions/\u003e)\n\n- #12 of 15 in Best phone calling and voice transport APIs for AI agents: https://www.anchorterminal.com/best/voice-calling/index.md\n- All 105 calling comparisons: https://www.anchorterminal.com/compare/voice-calling/index.md\n\n## Compare\n\n- [46elks Voice API vs didlogic Voice API](https://www.anchorterminal.com/compare/46elks-vs-didlogic.md): E 44.4 vs D 49.8\n- [Bandwidth Voice API + MCP vs didlogic Voice API](https://www.anchorterminal.com/compare/bandwidth-voice-vs-didlogic.md): B 69.5 vs D 49.8\n- [didlogic Voice API vs jambonz](https://www.anchorterminal.com/compare/didlogic-vs-jambonz.md): D 49.8 vs E 45.4\n- [didlogic Voice API vs DIDWW Voice and Number Management API](https://www.anchorterminal.com/compare/didlogic-vs-didww-voice-and-number-management.md): D 49.8 vs B 64.7\n- [didlogic Voice API vs Exotel Voice API + MCP](https://www.anchorterminal.com/compare/didlogic-vs-exotel-voice.md): D 49.8 vs E 39.5\n- [didlogic Voice API vs Infobip Calls API + MCP](https://www.anchorterminal.com/compare/didlogic-vs-infobip-calls.md): D 49.8 vs B 65.9\n- [didlogic Voice API vs LiveKit Telephony](https://www.anchorterminal.com/compare/didlogic-vs-livekit-telephony.md): D 49.8 vs B 67.6\n- [didlogic Voice API vs Plivo Voice API](https://www.anchorterminal.com/compare/didlogic-vs-plivo-voice.md): D 49.8 vs B 63.8\n- [didlogic Voice API vs SignalWire Voice API](https://www.anchorterminal.com/compare/didlogic-vs-signalwire-voice.md): D 49.8 vs B 66.9\n- [didlogic Voice API vs Sinch Voice API + MCP](https://www.anchorterminal.com/compare/didlogic-vs-sinch-voice.md): D 49.8 vs B 66.3\n- [didlogic Voice API vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/didlogic-vs-telnyx-voice.md): D 49.8 vs BB 74.3\n- [didlogic Voice API vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/didlogic-vs-twilio-voice.md): D 49.8 vs BB 77.4\n- [didlogic Voice API vs Vonage Voice API + MCP](https://www.anchorterminal.com/compare/didlogic-vs-vonage-voice.md): D 49.8 vs C 59\n- [didlogic Voice API vs Voximplant](https://www.anchorterminal.com/compare/didlogic-vs-voximplant.md): D 49.8 vs D 51.8\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 didlogic.com 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\": \"didlogic\", \"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/didlogic\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/didlogic.svg\" alt=\"didlogic Voice API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![didlogic Voice API on Anchor Terminal](https://www.anchorterminal.com/badges/didlogic.svg)](https://www.anchorterminal.com/tools/didlogic)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/didlogic\"\u003edidlogic Voice 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 didlogic Voice 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/didlogic-dark.png\n- Light: https://www.anchorterminal.com/assets/share/didlogic-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": "Phone calling \u0026 voice transport",
        "url": "https://www.anchorterminal.com/categories/voice-calling"
      },
      {
        "name": "didlogic Voice API",
        "url": ""
      }
    ],
    "description": "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.",
    "facts": [
      "rank #1074 of 1486",
      "OAuth or key auth",
      "0 desk reviews"
    ],
    "h1": "didlogic Voice API",
    "image": "https://www.anchorterminal.com/assets/og/tools-didlogic.png",
    "path": "/tools/didlogic",
    "published": "2026-10-01",
    "section": "tools",
    "title": "didlogic Voice review (2026): pricing, alternatives and grade D",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/tools/didlogic"
  },
  "tokens": {
    "markdown": 6150,
    "slim": 1630
  },
  "version": 1
}
