# 1ms.tools > Website checks and domain intelligence for applications and AI agents. REST and MCP use API keys and share account credits and QPM 10. Most operations create asynchronous jobs. ## Developer entry points - [API products](https://1ms.tools/apis): implemented API capabilities and examples - [Documentation](https://1ms.tools/docs): authentication, credits, jobs, errors and interactive reference - [OpenAPI 3.1](https://1ms.tools/openapi.json): authoritative REST contract; only /openapi/v1/* business paths - [MCP](https://1ms.tools/openapi/v1/mcp): POST Streamable HTTP; Authorization: Bearer API_KEY; stateless, no SSE sessions - [Agent Skill](https://1ms.tools/skills/1ms-tools/SKILL.md): workflow and Node.js CLI instructions - [Agent Skill bundle](https://1ms.tools/skills/1ms-tools.zip): extract 1ms-tools into ~/.agents/skills - [Console](https://1ms.tools/console): create keys, check in and manage credits with a browser session - [MCP landing page](https://1ms.tools/mcp): client configuration, typed tools, jobs and error handling - [Agent Skill landing page](https://1ms.tools/skills): installation, complete source preview and workflow comparison ## API products - [WHOIS](https://1ms.tools/apis/whois-lookup): raw server/text responses and parsed summary - [RDAP](https://1ms.tools/apis/rdap-lookup): authoritative JSON and structured registration data - [DNS](https://1ms.tools/apis/dns-lookup): DNS record groups and per-type errors - [SEO](https://1ms.tools/apis/seo-checker): page SEO checks - [GEO](https://1ms.tools/apis/geo-checker): AI crawler and content signals - [Metadata](https://1ms.tools/apis/meta-checker): title, description, Open Graph and Twitter fields - [Link preview](https://1ms.tools/apis/link-preview): structured sharing preview data - [Domain provider](https://1ms.tools/apis/domain-vendor-lookup): public provider inference - [Domain setup](https://1ms.tools/apis/domain-setup-checker): DNS and HTTP diagnostics - [Domain Connect](https://1ms.tools/apis/domain-connect-link): signed apply link; user authorization still required ## Calling rules Store API_KEY in a trusted environment. /api/* accepts only browser sessions; external clients use /openapi/v1/* only. HTTP 202 means a task was accepted, not completed. Save data.id, wait at least data.pollAfterMs (6000ms), then query /openapi/v1/jobs/{id}. Read data.result only on succeeded; failed/canceled has data.error and refunds the credit reservation. Use an Idempotency-Key for retries of the same submission. Honor Retry-After on HTTP 429. Task lookup/listing is scoped to the authenticated account. Website diagnostics do not guarantee search rankings or AI citations.