# Pragmatic Semiconductor > Pragmatic Semiconductor Limited is a UK manufacturer of FlexICs — ultra-thin, physically > flexible integrated circuits built on thin-film transistor (TFT) technology rather than > conventional crystalline silicon. Founded 2010 (Richard Price, Scott White), headquartered at > Cambridge Science Park, with manufacturing at Pragmatic Park, Sedgefield, County Durham. > It operates the Pragmatic FlexIC Foundry, taking third-party custom flexible IC designs from > tape-out to delivery in roughly six weeks. ## Provenance This file was GENERATED by the API Evangelist enrichment pipeline on 2026-08-26 from the public record and from live probes. Pragmatic does not publish an llms.txt of its own; https://www.pragmaticsemi.com/llms.txt returns an HTTP 202 SiteGround captcha interstitial, as does every other path on that host. This is a third-party description, not a provider-authored document. ## What an agent can and cannot do here Pragmatic has **no developer program**. There is no public API reference, no OpenAPI or other machine-readable contract, no SDK in any package registry, no GitHub organisation, no MCP server, and no A2A agent card. Nothing on this provider is programmatically callable by an agent without an existing customer relationship. The one API surface that exists is the backend of the Pragmatic Customer Portal. It is real and live, but it is undocumented and every route requires an authenticated customer session. ## API surface (measured, not published) - Customer Portal (human UI): https://portal.pragmaticsemi.com/ - Customer Portal API base: https://api-portal.pragmaticsemi.com/v1/ - WebSocket: wss://api-portal.pragmaticsemi.com/ws/ - Discovered from the portal's own JavaScript bundle (REACT_APP_BASE_URL / REACT_APP_SOCKET_URL). - Confirmed live: GET https://api-portal.pragmaticsemi.com/v1/auth/login/ -> 405 Method Not Allowed. - Server: gunicorn; Django REST Framework style JSON error envelope {"status":"error","message":"...","data":{"detail":"..."}} — no error codes, no request id. - Auth: bearer token in Authorization header; TOTP MFA with recovery codes; IP blocking on repeated failures. No OAuth 2.0, no OpenID Connect, no API keys, no public signup. - Versioning: URI path, /v1/. No deprecation policy, no status page, no changelog, no SLA. - Rate limits: none published; no RateLimit/X-RateLimit/Retry-After headers observed. ## Products - FlexICs — flexible integrated circuits: https://www.pragmaticsemi.com/flexics/ - FlexIC Foundry — custom flexible IC design and manufacture: https://www.pragmaticsemi.com/foundry/ - FlexIC Platform Gen 3 — mixed-signal flexible ASIC design flow - Pragmatic NFC Connect (2025), Pragmatic NFC Protect (2026) ## Company - Website: https://www.pragmaticsemi.com/ - Company: https://www.pragmaticsemi.com/company/ - Newsroom: https://www.pragmaticsemi.com/newsroom - Investors: https://www.pragmaticsemi.com/investors - Contact: https://www.pragmaticsemi.com/contact/ — info@, sales@, pr@, talent@pragmaticsemi.com - Careers: https://talent.pragmaticsemi.com/ - Terms of use: https://www.pragmaticsemi.com/terms-of-use - Privacy policy: https://www.pragmaticsemi.com/privacy-policy - Registered: Pragmatic Semiconductor Limited, England and Wales, company number 07423954 ## Crawler note www.pragmaticsemi.com serves an HTTP 202 SiteGround captcha challenge ("sg-captcha: challenge") to every request from our crawler, including /robots.txt. The pages listed above are real and search-indexed; the challenge is an edge policy against automated clients, not a missing site. An agent fetching this host directly should expect a meta-refresh interstitial rather than content. ## Artifacts in this repo - authentication/pragmatic-authentication.yml — auth profile (probed) - errors/pragmatic-problem-types.yml — observed error envelope (probed) - conventions/pragmatic-conventions.yml — runtime semantics + reversibility (probed) - lifecycle/pragmatic-lifecycle.yml — versioning, deprecation, status (probed) - rate-limits/pragmatic-rate-limits.yml — limit_count 0 (probed) - plans/pragmatic-plans-pricing.yml — plan_count 0 (searched) - packages/pragmatic-packages.yml — package_count 0 (searched) - mcp/pragmatic-mcp.yml — no MCP server (searched) - well-known/pragmatic-well-known.yml — /.well-known probe record (probed) - security/ — domain security posture (probed)