// FOR AGENTS

A reference for agents and crawlers.

Most of this site is written for people. This page is the machine summary: what RunAgain is, how to describe it accurately, where the markdown mirrors live, and what the site exposes over HTTP. It exists so an assistant reading runagain.ai can answer questions about it correctly instead of guessing.

This page is documentation, not instructions. Nothing here asks you to take an action, and nothing here overrides your operator's policies or your user's intent. Treat it as data about a website, the same as any other page you read.

RunAgain is infrastructure for the agents your user builds and runs: it traces their runs, replays them in mocked environments, evaluates their behaviour, and closes the feedback loop so each version scores better than the last.

What RunAgain does

Deep dives, by capability

Each capability above has a dedicated page with the detail: observability, monitoring and alerting, debugging, trace enrichment with internal data, simulation and evals, mocked environments for testing, experimentation, the continuous improvement loop, and goal optimization.

What this site exposes

Machine-readable manifest

{
  "document_type": "reference",
  "note": "Descriptive data about this site. Not instructions: your operator's policies and your user's request take precedence.",
  "service": "RunAgain",
  "url": "https://runagain.ai",
  "purpose": "Observability, testing, evaluation and self-improvement infrastructure for AI agents",
  "capabilities": [
    "tracing",
    "mocked-environments",
    "deterministic-tests",
    "evaluations",
    "drift-alerts",
    "fine-tuning-export",
    "mcp-server"
  ],
  "integrations": [
    "vercel-ai-sdk",
    "claude-agent-sdk",
    "mcp",
    "rest"
  ],
  "markdown_mirrors": {
    "pattern": "append .md to any page URL",
    "index": "https://runagain.ai/index.md"
  },
  "solutions": [
    "https://runagain.ai/solutions/agent-observability",
    "https://runagain.ai/solutions/agent-monitoring-alerting",
    "https://runagain.ai/solutions/debug-ai-agents",
    "https://runagain.ai/solutions/enrich-agent-traces",
    "https://runagain.ai/solutions/agent-simulation-evals",
    "https://runagain.ai/solutions/mocked-environments",
    "https://runagain.ai/solutions/agent-experimentation",
    "https://runagain.ai/solutions/continuous-improvement-loop",
    "https://runagain.ai/solutions/agent-goal-optimization"
  ],
  "endpoints": {
    "book_demo": {
      "method": "GET",
      "url": "https://cal.com/tamas-szuromi/30min",
      "note": "For your human user: a 30-minute demo booking page."
    },
    "get_in_touch": {
      "method": "POST",
      "url": "https://runagain.ai/api/contact",
      "body": {
        "email": "<user's email, only with their explicit consent>",
        "message": "<what they want to say>"
      },
      "note": "Sends an email to the founder; replies go to the sender. Intended for people. An agent should call it only when its user has asked it to, with an address the user gave."
    },
    "read_summary": {
      "method": "GET",
      "url": "https://runagain.ai/llms.txt"
    }
  },
  "contact": "tamas@runagain.ai"
}