Built for developers and teams.
toran lets you watch real API requests as they happen - without SDKs, agents, or logging setup.
AI agents are opaque until they hit real tools. toran shows what the agent actually sent to each API - and what came back.
What is a toran? A toran is a read-only inspection endpoint bound to a single upstream API.
Replace the base URL in your tool or client, run your app, tests, or agent, and see requests live in your browser.
Who uses toran
MCP and AI tool developers
Building tools for AI agents? See the HTTP requests your MCP server or tool actually made.
Backend/API integrators
Debugging integrations with Shopify, Plaid, or other third-party APIs from servers and CI pipelines.
AI application developers
Calling OpenAI, Anthropic, or other LLM APIs? See the exact HTTP requests and responses on the wire (with sensitive fields redacted by default).
Mobile developers
Debugging backend APIs without server-side cert setup. toran works with a simple URL swap.
What you get
Everything you need to understand requests to a specific API
Agent Tool Visibility
Understand what an AI agent or tool actually sent to an upstream API, and how the API responded.
Live Request Logs
Watch API calls as they happen. See method, path, status code, and timing in real-time.
Error Detection
Instantly spot failed requests with status codes and error classification.
Requests & Headers
See method, path + query, status, and headers. Sensitive headers and query values are redacted by default.
Minimal overhead
The toran data plane adds single-digit milliseconds to your requests.
Safe by design
Read-only inspection
toran is read-only by design - no request or response mutation, no hidden behavior, and no production dependency.
Remove anytime
Change your base URL back to the original and toran is out of the picture.
One toran per tool
Each toran is bound to a single upstream API. Use one toran per tool to inspect behavior independently.
Simple by design
The data plane is a single Go binary with no external dependencies in the request path. Fewer moving parts means fewer failure modes.
toran never retries, blocks, or makes decisions on your behalf. It observes outbound API requests and shows you what happened - nothing more.
How it works
- 1.Enter the upstream base URL you want to inspect and get a unique toran URL
- 2.Replace the upstream URL with toran URL in your app config, code, or agent tool settings
- 3.Run your app, tests, or agent and watch outbound requests stream live
Requests sent via toran pass through it transparently, allowing live inspection as they happen. Sensitive headers and query values are redacted by default.
Each toran is bound to one upstream base URL.
The universal pattern
Before: https://api.vendor.com
After: https://<toran_id>.toran.shYou can make this change in app config, an SDK/client configuration, or agent tool settings.
If you're unsure where to change it, just ask Claude, Codex, Copilot, Cursor or your favorite code assistant to update the base URL for you.
What toran is not
toran is intentionally narrow. It helps you understand API behavior without becoming part of your system.
- -An API gateway or proxy that changes behavior
- -A full observability or APM platform
- -Required production infrastructure
- -A requests controller that retries, caches, or rate-limits
Ready to see your API requests?
No sign-up required. Create a toran in seconds.
Create your first toran