{
  "schema_version": "1.0",
  "server": {
    "name": "Veyra",
    "description": "Commit mode for production AI agent actions. Hosted MCP Pack with 48 tools (24 free reads, 24 protected writes).",
    "vendor": "Veyra",
    "version": "2.4.1"
  },
  "mcp_pack": {
    "sse_endpoint": "https://mcp.veyra.to/sse",
    "manifest": "https://mcp.veyra.to/.well-known/veyra-pack.json",
    "health": "https://mcp.veyra.to/health",
    "tools_list": "https://mcp.veyra.to/tools",
    "tool_count": 48,
    "free_read_tools": 24,
    "protected_write_tools": 24,
    "connection_examples": {
      "claude_desktop": { "mcpServers": { "veyra": { "url": "https://mcp.veyra.to/sse" }}},
      "openai_codex": "MCP Server URL: https://mcp.veyra.to/sse",
      "cursor": "Settings → MCP → Add Server → https://mcp.veyra.to/sse",
      "windsurf": "Settings → MCP → Add Server → https://mcp.veyra.to/sse",
      "cline": "MCP Settings → Add → https://mcp.veyra.to/sse"
    }
  },
  "capabilities": {
    "capability": { "endpoint": "https://api.veyra.to/v1/capability", "method": "GET", "cost": "free" },
    "trust_discovery": { "endpoint": "https://api.veyra.to/v1/trust-status/{domain}", "method": "GET", "cost": "free" },
    "authorize_action": { "endpoint": "https://api.veyra.to/v1/authorize-action", "method": "POST", "requires_auth": true },
    "verify_token": { "endpoint": "https://api.veyra.to/v1/verify-token", "method": "POST", "cost": "free" },
    "submit_receipt": { "endpoint": "https://api.veyra.to/v1/submit-receipt", "method": "POST", "requires_auth": true },
    "settle_action": { "endpoint": "https://api.veyra.to/v1/settle-action", "method": "POST", "requires_auth": true },
    "public_stats": { "endpoint": "https://api.veyra.to/v1/public/stats", "method": "GET", "cost": "free" }
  },
  "error_recovery": {
    "VeyraCommitRequired": {
      "retry_strategy": "authorize_then_retry_with_x_veyra_token",
      "authorize_endpoint": "https://api.veyra.to/v1/authorize-action",
      "verify_endpoint": "https://api.veyra.to/v1/verify-token"
    }
  },
  "sdk": {
    "npm": "@veyrahq/sdk-node",
    "install": "npm install @veyrahq/sdk-node",
    "repository": "https://github.com/Aquariosan/veyra"
  },
  "integration_patterns": {
    "for_tool_builders": "requireTrustedWrite() — Express/Fastify middleware",
    "for_agent_developers": "commitAwareFetch() — Drop-in fetch wrapper",
    "for_error_recovery": "handleCommitRequired() — Auto-recovery"
  },
  "links": {
    "website": "https://veyra.to",
    "documentation": "https://veyra.to/docs",
    "openapi": "https://veyra.to/openapi.json",
    "llms_txt": "https://veyra.to/llms.txt",
    "mcp_pack_sse": "https://mcp.veyra.to/sse"
  }
}
