{"specVersion":"1.0","host":{"displayName":"Swiss Graph","identifier":"did:web:staging.graph.swiss","documentationUrl":"https://staging.graph.swiss/developer"},"entries":[{"identifier":"urn:air:staging.graph.swiss:mcp:registry","displayName":"Swiss Graph — Swiss commercial register","description":"Read-only MCP tools over the Swiss commercial register (SHAB/SOGC): search companies and registered officers, and fetch company or person records with board, mandates, NOGA industry and gazette publications. Streamable HTTP, no authentication.","type":"application/mcp-server-card+json","url":"https://staging.graph.swiss/.well-known/mcp","tags":["mcp","switzerland","company-registry","people","kyc"],"representativeQueries":["who sits on the board of a Swiss company","look up the Swiss company with UID CHE-105.805.187","which Swiss companies does this director hold mandates in","search the Swiss commercial register for companies in Zug"]},{"identifier":"urn:air:staging.graph.swiss:api:registry-preview","displayName":"Swiss Graph Public API","description":"OpenAPI 3.1 contract for the free public preview REST API: five read-only operations over Swiss companies and registered officers. No authentication, per-client rate limits, one JSON error envelope.","type":"application/vnd.oai.openapi+json","url":"https://staging.graph.swiss/openapi.json","tags":["openapi","rest","switzerland","company-registry"],"representativeQueries":["REST endpoint to search Swiss companies by name","fetch a Swiss commercial register record as JSON","autocomplete a Swiss company name over HTTP","rate limits of the free Swiss company registry API"]},{"identifier":"urn:air:staging.graph.swiss:api:catalog","displayName":"Swiss Graph API catalog (RFC 9727)","description":"RFC 9727 linkset enumerating the APIs this origin serves — the public preview API and the MCP server — each with its machine contract, human documentation and usage policy.","type":"application/linkset+json","url":"https://staging.graph.swiss/.well-known/api-catalog","tags":["discovery","rfc9727","linkset"],"representativeQueries":["which APIs does graph.swiss serve","where is the OpenAPI contract for Swiss Graph","find the usage policy for the Swiss Graph API"]},{"identifier":"urn:air:staging.graph.swiss:doc:llms-txt","displayName":"Swiss Graph site guide for LLMs (llms.txt)","description":"Orientation document for agents: what Swiss Graph covers, where the data comes from, which surface to call for which question, and — explicitly — the questions it is the wrong source for.","type":"text/markdown","url":"https://staging.graph.swiss/llms.txt","tags":["llms-txt","documentation","orientation"],"representativeQueries":["what is Swiss Graph and when should an agent use it","where does Swiss Graph company data come from","what can Swiss Graph not answer"]},{"identifier":"urn:air:staging.graph.swiss:doc:auth","displayName":"Swiss Graph agent authentication guide (auth.md)","description":"How agents authenticate with this host: they do not. Both agent surfaces are open, there is no OAuth authorization server and no dynamic client registration; keyed volume access is issued out of band.","type":"text/markdown","url":"https://staging.graph.swiss/auth.md","tags":["authentication","documentation"],"representativeQueries":["does the Swiss Graph API need an API key","how do agents authenticate with graph.swiss","is there an OAuth authorization server for Swiss Graph"]},{"identifier":"urn:air:staging.graph.swiss:doc:pricing","displayName":"Swiss Graph pricing and plans","description":"Plan tiers and the usage-credit model in CHF: which actions are metered, which are free, and what each plan includes.","type":"text/markdown","url":"https://staging.graph.swiss/pricing.md","tags":["pricing","plans","documentation"],"representativeQueries":["how much does Swiss Graph cost","what is included in the free Swiss Graph plan","how do Swiss Graph usage credits work"]}]}