{"name":"InboxSpec","description":"Receive real email in your tests and give agents a predictable way to wait for it.","documentation":"https://www.inboxspec.com/docs","api":{"base_url":"https://api.inboxspec.com","openapi":"https://api.inboxspec.com/openapi.json","reference":"https://api.inboxspec.com/docs"},"mcp":{"setup":"https://www.inboxspec.com/docs/mcp"},"documents":[{"title":"Introduction","description":"Receive real email in your tests and give agents a predictable way to wait for it.","group":"Getting started","url":"https://www.inboxspec.com/docs","markdown_url":"https://www.inboxspec.com/docs/markdown/index.md"},{"title":"Your first email","description":"Receive your first verification code with JavaScript/TypeScript, Python, Java or Bash/curl.","group":"Getting started","url":"https://www.inboxspec.com/docs/first-email","markdown_url":"https://www.inboxspec.com/docs/markdown/first-email.md"},{"title":"How it works","description":"Understand projects, inboxes and the two ways email reaches InboxSpec.","group":"Getting started","url":"https://www.inboxspec.com/docs/how-it-works","markdown_url":"https://www.inboxspec.com/docs/markdown/how-it-works.md"},{"title":"Inboxes","description":"Create a deterministic address and keep each test run separate.","group":"Receiving email","url":"https://www.inboxspec.com/docs/inboxes","markdown_url":"https://www.inboxspec.com/docs/markdown/inboxes.md"},{"title":"Capture SMTP","description":"Capture outgoing application mail over authenticated SMTP with STARTTLS.","group":"Receiving email","url":"https://www.inboxspec.com/docs/capture-smtp","markdown_url":"https://www.inboxspec.com/docs/markdown/capture-smtp.md"},{"title":"Inspecting messages","description":"Read text, HTML, links and attachments after a matching email arrives.","group":"Receiving email","url":"https://www.inboxspec.com/docs/message-bodies","markdown_url":"https://www.inboxspec.com/docs/markdown/message-bodies.md"},{"title":"Waiting for email","description":"Distinguish a match, a timeout and an error within one test deadline.","group":"Testing","url":"https://www.inboxspec.com/docs/waits","markdown_url":"https://www.inboxspec.com/docs/markdown/waits.md"},{"title":"OTP and link assertions","description":"Correlate verification codes and reset links with the exact application journey.","group":"Testing","url":"https://www.inboxspec.com/docs/otp-tests","markdown_url":"https://www.inboxspec.com/docs/markdown/otp-tests.md"},{"title":"Fixtures","description":"Provision repeatable test inboxes and detect configuration drift.","group":"Testing","url":"https://www.inboxspec.com/docs/fixtures","markdown_url":"https://www.inboxspec.com/docs/markdown/fixtures.md"},{"title":"CI email tests","description":"Connect setup, application delivery, assertions and scoped cleanup.","group":"Testing","url":"https://www.inboxspec.com/docs/ci","markdown_url":"https://www.inboxspec.com/docs/markdown/ci.md"},{"title":"GitHub and Vercel","description":"Use trusted workload identity for short-lived project access.","group":"Testing","url":"https://www.inboxspec.com/docs/workloads","markdown_url":"https://www.inboxspec.com/docs/markdown/workloads.md"},{"title":"Cleaning up","description":"Remove only your test run after producers and waits have finished.","group":"Testing","url":"https://www.inboxspec.com/docs/cleanup","markdown_url":"https://www.inboxspec.com/docs/markdown/cleanup.md"},{"title":"REST API","description":"Choose JavaScript, Python, Go, Java, C#, PHP or curl examples for the hosted API.","group":"Developer tools","url":"https://www.inboxspec.com/docs/rest","markdown_url":"https://www.inboxspec.com/docs/markdown/rest.md"},{"title":"Client installation","description":"Install the reviewed private SDK and CLI release archives.","group":"Developer tools","url":"https://www.inboxspec.com/docs/installation","markdown_url":"https://www.inboxspec.com/docs/markdown/installation.md"},{"title":"TypeScript SDK","description":"Register an inbox and wait for email from Node.js or Bun.","group":"Developer tools","url":"https://www.inboxspec.com/docs/sdk","markdown_url":"https://www.inboxspec.com/docs/markdown/sdk.md"},{"title":"Command line","description":"Use the InboxSpec CLI in a terminal or test runner.","group":"Developer tools","url":"https://www.inboxspec.com/docs/cli","markdown_url":"https://www.inboxspec.com/docs/markdown/cli.md"},{"title":"MCP","description":"Use Connect agent in your project to set up Claude Code, Codex or another MCP client with a project key.","group":"Developer tools","url":"https://www.inboxspec.com/docs/mcp","markdown_url":"https://www.inboxspec.com/docs/markdown/mcp.md"},{"title":"API reference","description":"Find request schemas, management operations and the OpenAPI document.","group":"Reference & help","url":"https://www.inboxspec.com/docs/api-reference","markdown_url":"https://www.inboxspec.com/docs/markdown/api-reference.md"},{"title":"Limits and credentials","description":"Understand project access, quotas, key lifetimes and replacement.","group":"Reference & help","url":"https://www.inboxspec.com/docs/limits","markdown_url":"https://www.inboxspec.com/docs/markdown/limits.md"},{"title":"Troubleshooting","description":"Diagnose API configuration, environment and permission errors.","group":"Reference & help","url":"https://www.inboxspec.com/docs/troubleshooting","markdown_url":"https://www.inboxspec.com/docs/markdown/troubleshooting.md"},{"title":"Service health","description":"Interpret fixture diagnostics and regional mail delivery observations.","group":"Reference & help","url":"https://www.inboxspec.com/docs/service-health","markdown_url":"https://www.inboxspec.com/docs/markdown/service-health.md"},{"title":"Self-hosted MCP","description":"Run the MCP server for your own InboxSpec installation and check the connection.","group":"Operators","url":"https://www.inboxspec.com/docs/mcp-self-hosting","markdown_url":"https://www.inboxspec.com/docs/markdown/mcp-self-hosting.md"}]}