{"name":"Praxen","description":"Praxen detects production issues and fixes them by opening pull requests.","tagline":"Nobody should be on-call.","company":{"name":"Praxen Inc.","location":"San Francisco, CA"},"status":"early access, open sign-up","agentAccess":"MCP and API reads are unlimited on every plan, including Free. Agentic work draws from the plan's monthly credits: investigations, autofixes, pull request reviews.","setup":{"page":"https://getpraxen.app/developers","markdown":"https://getpraxen.app/auth.md","authentication":"https://getpraxen.app/auth.md"},"whenToUse":[{"job":"Detect production issues without threshold tuning","outcome":"From raw telemetry to triaged issue","detail":"Praxen agents read the actual metric, log, and trace series across AWS, Cloudflare, Vercel, Fly.io, Render, and Kubernetes, and flag regressions against each resource's own baseline."},{"job":"Investigate an incident and prove the cause","outcome":"From error spike to root cause","detail":"Every claim in a Praxen investigation links back to the query, log line, or change record behind it. Runs are shareable transcripts you can watch and interrupt."},{"job":"Turn an investigation into a reviewed fix","outcome":"From pager alert to merged fix","detail":"Investigations that end at a line of code end as a pull request with the full evidence trail. Human review and CI still gate the merge."}],"capabilities":[{"title":"Context graph","description":"Nobody remembers how production is wired. Praxen keeps your code and cloud in one live graph, so your coding agent stops guessing too."},{"title":"Issue detection","description":"No thresholds to tune. Praxen reads the charts and speaks up only when something is actually wrong."},{"title":"Alert intelligence","description":"Forward your alerts. Praxen reads the query behind each one, tells you which are real, and keeps digging into those."},{"title":"Impact intelligence","description":"Praxen reviews every pull request against the infrastructure it deploys to. The diff that would cause tonight's incident gets flagged before it merges."},{"title":"Investigations","description":"Praxen works out the cause one step at a time. Every step shows its evidence, or admits it doesn't know."},{"title":"Instrumentation","description":"You can't debug what you didn't log. Praxen finds the blind spots in your code and closes them."},{"title":"Slack agent","description":"Ask about production in any channel and get an answer grounded in your real infrastructure."},{"title":"Autofix","description":"Praxen writes the fix only once it has proven the cause, and checks it against the signal that raised the issue before you see it."}],"useCases":[{"title":"Praxen for impact analysis","description":"Catch issues before they break production: Praxen analyses the production impact of every pull request against the live infrastructure it deploys to.","url":"https://getpraxen.app/use-cases/impact-analysis","markdown":"https://getpraxen.app/use-cases/impact-analysis.md"},{"title":"Praxen for DevOps","description":"AI for DevOps: Praxen keeps your cloud infrastructure in one live graph, tracks every change, and watches the queues and cron jobs nobody else does.","url":"https://getpraxen.app/use-cases/devops","markdown":"https://getpraxen.app/use-cases/devops.md"},{"title":"Praxen as your AI SRE","description":"Praxen is an AI SRE: it learns your system, watches production, investigates every issue with evidence, and writes the fix.","url":"https://getpraxen.app/use-cases/ai-sre","markdown":"https://getpraxen.app/use-cases/ai-sre.md"},{"title":"Praxen for Continuous Integration","description":"Keep CI green: when a build fails on your main branch, Praxen reads the failing job, finds the commit that broke it, and writes the fix.","url":"https://getpraxen.app/use-cases/continuous-integration","markdown":"https://getpraxen.app/use-cases/continuous-integration.md"},{"title":"Praxen for ticket resolution","description":"AI ticket resolution: Praxen investigates each bug report with full production context, proves the cause, and writes the fix.","url":"https://getpraxen.app/use-cases/ticket-resolution","markdown":"https://getpraxen.app/use-cases/ticket-resolution.md"}],"developers":{"portal":"https://getpraxen.app/developers","markdown":"https://getpraxen.app/developers.md","quickstart":"Follow https://getpraxen.app/auth.md for non-interactive signup and setup. Bootstrap with curl -fsSL https://getpraxen.app/setup | bash -s -- --install-only, then verify email, select a workspace, connect a source, and finish MCP authentication. CLI installation alone does not create the account.","rateLimits":"Per-credential rate limits; on 429 honour Retry-After with exponential backoff.","versioning":"URL-versioned (/v1); breaking changes only in new versions; deprecations announced in the docs before removal."},"api":{"baseUrl":"https://api.getpraxen.app/v1","openapi":"https://api.getpraxen.app/v1/doc","openapiMirror":"https://getpraxen.app/openapi.json","catalog":"https://getpraxen.app/.well-known/api-catalog","authentication":"OAuth 2.0 bearer tokens or API keys (x-api-key / Bearer sk_...); walkthrough at https://getpraxen.app/auth.md"},"mcp":{"product":{"url":"https://mcp.getpraxen.app/mcp","transport":"streamable-http","authentication":"oauth2 (dynamic client registration) or API key","guide":"https://getpraxen.app/auth.md","serverCard":"https://mcp.getpraxen.app/.well-known/mcp/server-card.json"},"docs":{"url":"https://docs.getpraxen.app/mcp","transport":"streamable-http","authentication":"none"}},"siteApi":{"description":"Actions on getpraxen.app itself; no auth required.","endpoints":[{"method":"POST","url":"https://getpraxen.app/ask","description":"NLWeb: ask a natural-language question about Praxen; AI-generated answer grounded in site content, with matching pages as citations (GET ?query= also supported)"}]},"content":{"llmsTxt":"https://getpraxen.app/llms.txt","llmsFullTxt":"https://getpraxen.app/llms-full.txt","markdownHome":"https://getpraxen.app/index.md","docs":"https://docs.getpraxen.app","blog":[{"title":"How to build a memory system for proactive agents","url":"https://getpraxen.app/blog/how-to-build-a-memory-system-for-proactive-agents","markdown":"https://getpraxen.app/blog/how-to-build-a-memory-system-for-proactive-agents.md"},{"title":"Nobody reads pull request descriptions, so we made videos","url":"https://getpraxen.app/blog/nobody-reads-pull-request-descriptions-so-we-made-videos","markdown":"https://getpraxen.app/blog/nobody-reads-pull-request-descriptions-so-we-made-videos.md"},{"title":"Turn your app into a context graph","url":"https://getpraxen.app/blog/turn-your-app-into-a-context-graph","markdown":"https://getpraxen.app/blog/turn-your-app-into-a-context-graph.md"},{"title":"We swapped our LLMs for Jev. It's 39% cheaper.","url":"https://getpraxen.app/blog/we-swapped-our-llms-for-jev","markdown":"https://getpraxen.app/blog/we-swapped-our-llms-for-jev.md"},{"title":"How we prevent slop from hitting prod","url":"https://getpraxen.app/blog/how-we-prevent-slop-from-hitting-prod","markdown":"https://getpraxen.app/blog/how-we-prevent-slop-from-hitting-prod.md"},{"title":"Sub-agents are just wrong","url":"https://getpraxen.app/blog/sub-agents-are-just-wrong","markdown":"https://getpraxen.app/blog/sub-agents-are-just-wrong.md"},{"title":"How We Fixed Our Cloudflare Durable Objects Memory Exceeded Errors","url":"https://getpraxen.app/blog/how-we-fixed-our-cloudflare-durable-objects-memory-exceeded-errors","markdown":"https://getpraxen.app/blog/how-we-fixed-our-cloudflare-durable-objects-memory-exceeded-errors.md"},{"title":"I'm Betting My Company on Proactive Agents","url":"https://getpraxen.app/blog/proactive-agents","markdown":"https://getpraxen.app/blog/proactive-agents.md"}]},"careers":[{"title":"Founding Engineer","jobId":"founding-engineer","url":"https://getpraxen.app/careers/founding-engineer"},{"title":"Founding Growth","jobId":"founding-growth","url":"https://getpraxen.app/careers/founding-growth"},{"title":"Founding Researcher","jobId":"founding-researcher","url":"https://getpraxen.app/careers/founding-researcher"}],"contact":{"email":"boris@getpraxen.app","x":"https://x.com/praxen"}}